ฉันกำลังมองหา / ทำงานกับอัลกอริทึมที่ต้องมีขนาดเล็กและเรียบง่าย โดยไม่มีไลบรารีและสิ่งที่ดูน่าสงสัยสำหรับผู้ใช้ที่ใช้โค้ด คุณสามารถดูสิ่งที่ฉันหมายถึงโดยการอ่านด้านล่าง ผู้ใช้เพียงแค่เก็บรหัสง่ายๆ ที่ตายแล้วซึ่งเขาสามารถเข้าใจได้ และจำรหัสผ่านของเขาได้ และไฟล์จะถูกเข้ารหัส (ย้อนกลับได้) และไม่สามารถถอดรหัสได้
นี่คือวิธีการของฉัน แต่มันมั่นคงจริงหรือ:
พูดว่าไฟล์ (ไม่ว่าจะเป็นวิดีโอหรือไฟล์ข้อความ) คือสิ่งนี้ (อ่านเป็นไบต์) > 'เราเดินผ่าน' เพื่อเข้ารหัส และรหัสผ่านคือ "cloudteethbook" ไบต์แรกของไฟล์ 'w' ดูที่ตัวอักษรตัวแรกของรหัสผ่าน 'c' และเพิ่มตำแหน่งไบต์ขึ้นตาม เช่น 3 ถ้า 'c' คือ 3 ของ 256 ตัวอักษรที่เป็นไปได้ จากนั้นตัวอักษรตัวที่สองของไฟล์ 'e' จะดูที่ตัวอักษรตัวที่สองของรหัสผ่าน 'l' และทำอีกครั้ง เมื่อใช้รหัสผ่านหมดแล้ว รหัสผ่านจะทำซ้ำอีกครั้งเมื่อเจาะลึกลงไปในไฟล์
สำหรับตัวอย่างจริง/ใช้งานได้จริง (สมมติว่า a คือ 1 และ z คือ 26 ในขณะที่ 'ช่องว่าง' คือ 27):
ไฟล์ = 'เดินผ่าน'
รหัสผ่าน = 'acb'
เอาต์พุต = 'xdnlhfawjsrwhk'
คำอธิบาย: W ถูกยกขึ้น 1 ตัวอักษรตามตัวอักษร เนื่องจาก '[a]cb' ซึ่งก็คือ 1 ที่จะยกขึ้น ซึ่งให้ x และอื่น ๆ K ใน WALKED อยู่ข้าง 'a' เช่นกัน เนื่องจากเรารีสตาร์ทรหัสผ่านของรหัสผ่าน