日期:2014-05-17  浏览次数:20750 次

关于3des算法应用,请帮助我
因业务接口需要,一些字符串要采用3DES,我自己写的加密后的字串是类似“2PxByPrASbNYbQ/2+y7BAQ==”形式,
而对方给的测试加密后的字串则类似“f6ca34fc6800ebc7abd14a2170f17156"形式,这明显是16进制表示,但长度也明显不一样。 

有明白3DES的朋友,帮忙讲解一下有关3DES相关事项,谢了。


------解决方案--------------------
编码问题,一般情况下,如果给你的字串是0--9 A--F并且是加密字符的两倍长度,就是16进制编码,例如2PxByPrASbNYbQ/2+y7BAQ==,其中的2的ASCII码是32,16进制表示为20,那么他们给你的编码就是两个字节的20而不是2。
另外也有可能使用Base64编码,Base64编码为64位编码,大约长度为加密字符的3倍长度。

3DES加密解密都是适用Byte数组来进行的,每一个Byte是8位,用16进制字符表示就是2个字节,例如255的16进制是FF
------解决方案--------------------
有些软件开发商也可能使用一些特殊编码,遇到这种情况,只有与其沟通才是上策

------解决方案--------------------
不懂帮顶
------解决方案--------------------
学习了,帮顶……
------解决方案--------------------
f6ca34fc6800ebc7abd14a2170f17156
长的像md5
2PxByPrASbNYbQ/2+y7BAQ==
DES
3DES
TripleDES
长的都这样