Я пишу реализацию OpenPGP (RFC 4880) с PHP7.
GPG и PGP используют алгоритм симметричного ключа CAST5
(также известный как CAST-128
) для защиты закрытых ключей.
Примечание: обратите внимание, что можно использовать другие алгоритмы симметричного ключа (CF RFC 4880): IDEA
, TripleDES
, Blowfish
, AES with 128-bit key
, AES with 192-bit key
, AES with 256-bit key
или Twofish with 256-bit key
.
Mcript реализует следующие алгоритмы:
http://php.net/manual/fr/mcrypt.ciphers.php
Однако Mcrypt устарел. Вместо этого мы должны использовать натрий.
Хорошо... но мне кажется, что Sodium не предоставляет алгоритмы с симметричным ключом, упомянутые выше.
Примечание: обратите внимание, что некоторые алгоритмы хеширования отсутствуют в реализации Sodium: MD5
, SHA-1
, RIPE-MD/160
, SHA384
, SHA224
.
Я ошибся ?
Если я прав, то для меня это означает, что Sodium не заменяет Mcrypt.
Спасибо
Денис