Криптографія - наука про захист інформації шляхом її перетворення у форму, що не може бути прочитана без спеціальних знань. Шифрування забезпечує конфіденційність, цілісність та автентичність даних.
Симетричне шифрування використовує один і той самий ключ для шифрування та розшифрування.
Асиметричне шифрування використовує пару ключів: відкритий для шифрування і закритий для розшифрування.
Хешування перетворює дані в бітовий рядок фіксованої довжини.
Цифровий підпис перевіряє автентичність та цілісність повідомлення.
PKI забезпечує управління цифровими сертифікатами.
TLS/SSL забезпечує безпечну передачу даних в мережі.
openssl genrsa -out private_key.pem 2048
openssl rsa -in private_key.pem -pubout -out public_key.pem
openssl rsautl -encrypt -inkey public_key.pem -pubin -in plaintext.txt -out encrypted.bin
openssl rsautl -decrypt -inkey private_key.pem -in encrypted.bin -out decrypted.txt
gpg --gen-key
gpg --encrypt --recipient recipient@example.com file.txt
gpg --decrypt file.txt.gpg > decrypted.txt