Шифрование - это процесс преобразования читаемой информации (открытого текста) в нечитаемый формат (шифротекст) с помощью криптографического алгоритма и ключа. Цель - обеспечить конфиденциальность данных, чтобы только авторизованные лица могли их прочитать, используя соответствующий ключ для расшифровки.
Существует два основных типа шифрования:
Симметричное шифрование: Используется один и тот же ключ как для шифрования, так и для расшифровки. Скорость высокая, но проблема в безопасной передаче ключа. Примеры: AES, DES.
php
Асимметричное шифрование (шифрование с открытым ключом): Используется пара ключей: открытый ключ для шифрования и закрытый (приватный) ключ для расшифровки. Открытый ключ может быть распространен свободно, а закрытый ключ хранится в секрете. Скорость ниже, чем у симметричного. Примеры: RSA, ECC.
php
Шифрование применяется для защиты данных при хранении (encryption at rest) и при передаче (encryption in transit), например, в SSL/TLS протоколах веб-сайтов.