RSA_OAEP_256 - RSAES using Optimal Asymmetric Encryption Padding (OAEP) (RFC 3447), with the SHA-256 hash function and the MGF1 with SHA-256 mask generation function
RSA_OAEP - DEPRECATED - RSAES using Optimal Asymmetric Encryption Padding (OAEP) (RFC 3447), with the default parameters specified by RFC 3447 in section A.2.1. Use of this encryption algorithm is no longer recommended, use RSA_OAEP_256 instead.
Elliptic Curve Diffie-Hellman (ECDH) - Диффи-Хеллмана на эллиптических кривых
Ипользуется для того, чтобы две стороны могли создать общий секретный ключ, его еще называют «транспортный ключ», который затем используется для шифрования и дешифрования сообщений
Используется в TLS, IPSec, SSH
Главное - этот ключ создается без прямого обмена им между сторонами
Сначала сервер и клиент должны сгенерировать свои идентификационные номера
На основе этих номеров сервер и клиент создают свои собственные открытые и закрытые ключи
Затем происходит обмен открытыми ключами, в то время как закрытыми ключами обмениваться не нужно
Используя свой закрытый ключ и открытый ключ сервера, клиент устанавливает общий секретный ключ, а сервер выполняет ту же последовательность действий
С помощью закрытых ключей обе стороны генерируют общий секретный ключ, который затем будет использоваться выбранным алгоритмом шифрования для обеспечения безопасности связи.
Общий секретный ключ остается конфиденциальным
Параметры алгоритма
Ключевая пара (public\private key)
Длина ключа не менее 1024 байт
формат X.509 Encoded
Сгенерируем приватный ключ RSA зашифрованный AES 256 с паролем “password” длиной 4096 бит (меньше 1024 считается ненадежным)