Я пишу реализацию 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
,
Я ошибся ?
Если я прав, то для меня это значит, что Натрий не заменит Макрипта.
Спасибо
Денис
Задача ещё не решена.
Других решений пока нет …