php3des加密
㈠ php的3des加密结果与java不一致
这个曾经研究过一点,如果你有php段完整的加密源代码,那么还是有可能做到结果一致的,否则很难,因为虽然都叫3des,但里面却有多种算法,比如php加密时是否使用了向量等等
㈡ PHP中哪种加密方式好
aes/des加密速度快,适合大量数据,des容易破解,一般用3重des,后来又出现了更快更安全的aes
rsa是公钥加密,速度慢,只能处理少量数据,优点是公钥即使在不安全的网络上公开,也能保证安全
常见情况是双方用rsa协商出一个密钥后通过aes/3des给数据加密。
bcrypt,是一个跨平台的文件加密工具。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。
综上所述用bcrypt还是好点,最好用md5安全性高,更多问题到后盾网论坛问题助专区http://bbs.hounwang.com/
㈢ 什么是3DES对称加密算法
对称加抄密就是加密和解密用相同的密钥,
要了解3DES,首先要明白DES,
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。具体算法网上都有,比较长我就不写了。
3DES就是三重DES,它相当于是对每个数据块应用三次DES加密算法,
3DES加密过程为:C=Ek3(Dk2(Ek1(M)))
3DES解密过程为:M=Dk1(EK2(Dk3(C)))
㈣ PHP如何实现AES加解密
php加载Mcrypt组件php_mycrypt.dll/.so,支持AES和3DES编码,
只是该模块没有提供补齐padding方法,要自己用PHP代码写PKCS7之类的补齐方法