php – 使用openssl_encrypt替换Mcrypt进行3DES-ECB加密
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 使用openssl_encrypt替换Mcrypt进行3DES-ECB加密,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1027字,纯文字阅读大概需要2分钟。
内容图文
![php – 使用openssl_encrypt替换Mcrypt进行3DES-ECB加密](/upload/InfoBanner/zyjiaocheng/712/76735b60f7dc459d9fe2d2c357bcd6ae.jpg)
我有一个加密方法mycrypt和密码是3des,模式ecb:
mcrypt_module_open ( MCRYPT_3DES, '', 'ecb', '' )
现在我想使用openssl_encrypt加密它,我没有在openssl_get_cipher_methods()列表中找到des3-ecb.
解决方法:
now I want to encrypt it use
openssl_encrypt
, and I did not finddes3-ecb
inopenssl_get_cipher_methods()
list.
它是des-ede3.使用分组密码的对称加密需要某种类型的mode of operation.如果查看列表,您将看到类似des-ede3,des-ede3-cbc,des-ede3-cfb和des-ede3-ofb的内容. CBC,CFB和OFB都被命名,未命名的密码必须是唯一的其他常见操作模式:ECB.
永远不要使用ECB mode.它是确定性的,因此在语义上不安全.您应该至少使用像CBC或CTR这样的随机模式.最好对您的密文进行身份验证,以便像padding oracle attack这样的攻击是不可能的.这可以使用经过验证的模式(如GCM或EAX)或encrypt-then-MAC方案来完成.
现在不要使用Triple DES.即使您使用192位的最大密钥大小,它也只提供112位安全性.如果使用较短的密钥大小,则它仅提供56或57位的安全性. AES会更快(处理器具有特殊的AES-NI指令集),并且具有128位的最低密钥大小更加安全.使用3DES对最大密文大小也有实际限制.见Security comparison of 3DES and AES.
内容总结
以上是互联网集市为您收集整理的php – 使用openssl_encrypt替换Mcrypt进行3DES-ECB加密全部内容,希望文章能够帮你解决php – 使用openssl_encrypt替换Mcrypt进行3DES-ECB加密所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。