Criptarea în delphi

Datele trebuie protejate. Judecător pentru tine, să fie o rușine dacă prețul de deschidere de o sută de milioane de ratoni sau vodca non-alcoolice rețetă, pe care le-au transpirat timp de trei nopți într-un subsol sumbru de computer club ilegal - derivă departe de a concurentului leneș hard-core, care, profitând de mahmureala, a pus mâinile murdare pe dischetă privată cele mai valoroase informații. Atunci nu poți continua. Am cripta, cripta, cripta.







Algoritmul de criptare va fi la fel de simplu ca Win 3.1. Cu fiecare simbol al documentului codificat, vom face următoarele:

1. Conversia unui caracter la un număr folosind comanda Ord.

2. Convertiți fiecare simbol al parolei utilizatorului la un număr și adăugați suma acestor numere la cea obținută în pasul 1.

3. Din rezultat, luăm numărul egal cu poziția acestui simbol. Adică, literele vor fi criptate în moduri diferite, în funcție de poziția lor în rândul :).







4. Ce sa întâmplat a fost scris din numerele către simboluri de către comanda Chr. După cum puteți vedea, după toate manipulările noastre, acest simbol va fi diferit.

5. Scrieți întreaga linie în sens invers cu comanda ReverseString.

Decriptarea, după cum puteți ghici, se va face în ordine inversă.

Acum, când algoritmul este fixat strâns în cap, implementăm programul corespunzător. Atenție vă rog! Este posibil ca acesta să fie primul dvs. program cu sintaxa reală a comenzilor:

<команда> <путь> <пароль>

- așa va arăta în consola aplicației noastre (da, va fi consola!). Doar două echipe: criptelor și decripta - respectiv cripta și decripta un fișier, calea spre care este indicat printr-un spațiu, și apoi - parola. NU-L LUATI! Te avertizez serios. Ți-ai amintit? În bătălie!

Cripta C: \ file.txt linuxmustsurvive

- Encode fișier.txt. Rezultatul (textul cipher) este salvat în același director ca și fișierul executabil al aplicației noastre sub numele Translated_File.txt.

Decriptați C: \ Translated_file.txt linuxmustsurvive







Articole similare

Trimiteți-le prietenilor: