我正在用OpenPGP编写一个PHP7实现(RFC 4880)。
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已经过时了。我们应该用钠代替。
好吧..。但在我看来,钠并没有提供上述对称密钥算法。
备注:请注意,在钠实现中似乎缺少一些哈希算法:MD5、SHA-1、RIPE-MD/160、SHA384、SHA224。
我错了吗?
如果我是对的,那对我来说,那就意味着钠代替不了Mcrypt。
谢谢
丹尼斯
发布于 2019-10-25 22:18:22
如果我是对的,那对我来说,那就意味着钠代替不了Mcrypt。
不,这也不是目的。
不安全密码学与安全密码学(即libsodium提供的内容)不兼容。结束..。
如果您需要迁移,康帕特将允许您从旧的mcrypt密码中解密消息,这样就可以使用let重新加密它们。
https://stackoverflow.com/questions/48504510
复制相似问题