Caut/lucrez la un algoritm care trebuie să fie foarte mic și simplu, fără biblioteci suplimentare și chestii care par suspecte pentru un utilizator care folosește codul. Puteți vedea ce vreau să spun citind mai jos. Utilizatorul păstrează codul simplu pe care îl poate înțelege chiar și își amintește codul de acces, iar fișierele sunt criptate (reversibil) și, în esență, nu pot fi sparte.
Iată metoda mea, dar este cu adevărat solidă?:
Spuneți că fișierul (fie că este un fișier video sau text) este acesta (citit ca octeți) > „am parcurs”, pentru a fi criptat. Și codul de acces este „cloudteethbook”. Primul octet al fișierului „w” se uită la prima literă a codului de acces „c” și își crește poziția octetului cu ex. 3 dacă „c” este a treia dintre cele 256 de caractere posibile. Apoi, a doua literă a fișierului „e” se uită la a doua literă a codului de acces „l” și o face din nou. Odată ce parola este epuizată, se repetă din nou pe măsură ce trece mai adânc prin fișier.
Pentru un exemplu real/lucrat (presupunând că a este 1 și z este 26, în timp ce „spațiul” este 27):
fisier = 'parcurs'
cod de acces = 'acb'
ieșire = 'xdnlhfawjsrwhk'
Explicație: W este ridicată cu 1 literă în sus prin alfabet, din cauza „[a]cb”, care este 1 pentru a o ridica, ceea ce dă x. Și așa mai departe. K din WALKED este, de asemenea, lângă „a”, deoarece am repornit codul de acces.