PHP7、LIB和常用加密算法

PHP7、LIB和常用加密算法,php,encryption,openpgp,libsodium,Php,Encryption,Openpgp,Libsodium,我正在用PHP7编写OpenPGP(RFC4880)的实现 GPG和PGP使用对称密钥算法CAST5(akaCAST-128)来保护私钥 注意:请注意,其他对称密钥算法也可用(CF RFC 4880):IDEA,TripleDES,Blowfish,AES具有128位密钥,AES具有192位密钥,AES具有256位密钥或Twofish具有256位密钥 MCcript实现以下算法: 然而,Mcrypt已经过时了。我们应该改用钠 好吧。。。但在我看来,Na钠并没有提供上述对称密钥算法 注意:请注意

我正在用PHP7编写OpenPGP(RFC4880)的实现

GPG和PGP使用对称密钥算法
CAST5
(aka
CAST-128
)来保护私钥

注意:请注意,其他对称密钥算法也可用(CF RFC 4880):
IDEA
TripleDES
Blowfish
AES具有128位密钥
AES具有192位密钥
AES具有256位密钥
Twofish具有256位密钥

MCcript实现以下算法:

然而,Mcrypt已经过时了。我们应该改用钠

好吧。。。但在我看来,Na钠并没有提供上述对称密钥算法

注意:请注意,NA钠实现中似乎缺少一些哈希算法:
MD5
SHA-1
RIME-MD/160
SHA384
SHA224

我错了吗

如果我是对的,那对我来说意味着钠不能取代Mcrypt

谢谢

丹尼斯

如果我是对的,那对我来说意味着钠不能取代Mcrypt

不,也从来不是这样的意图

不安全加密安全加密不兼容(即libnaid提供的)。结束


如果您需要迁移,将允许您解密来自旧mcrypt密码的消息,以便您可以使用libnaude对其重新加密。

请参阅问题。我怀疑你是否会找到一个信誉良好的包来实现CAST5或IDEA,因为这些都是非常过时的算法。你是对的。在我看来,LibNaudio的目的是为WEB编程环境中涉及加密的一些任务提供“高级解决方案”。它不是一个为开发加密应用程序提供“基本构建块”的通用加密工具箱。我相信Na钠与PHP无关,它只是一个为其编写了PHP包装扩展的第三方库。好的旧mcrypt分机可能会慢慢消亡,原因很简单,没有具备所需技能的人负责维护它。因此,PHP团队并不是设计了一个升级路径来用libnaid替换mcrypt。