PHP7、LIB和常用加密算法
我正在用PHP7编写OpenPGP(RFC4880)的实现 GPG和PGP使用对称密钥算法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钠并没有提供上述对称密钥算法 注意:请注意
CAST5
(akaCAST-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。