Noua pagină 1
ENCRYPTION Î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!). Există doar două comenzi: criptare și decriptare - pentru criptarea și decriptarea fișierului, calea către care este indicat după un spațiu, apoi parola. NU-L LUATI! Te avertizez serios. Ți-ai amintit? În bătălie!
Cripta C: \ file.txt linuxmustsurvive
- Codificați fișierul. txt. Rezultatul (textul criptat) este salvat în același director ca și fișierul executabil al aplicației noastre sub numele de fișier Translated _ File. txt.
Decriptați C: \ Translated_file.txt linuxmustsurvive
Acesta este implementat după cum urmează: