联通接口(3DES_PKCS7, Base64, URLEncoding);

来源:互联网 发布:mac桌面下方图标管理 编辑:程序博客网 时间:2024/04/30 01:30

         "中国联合通信有限公司 全国性联通在信业务SP管理系统 外部接口规范".多么牛13的名字啊,现在读完这名字我就感觉被强奸了.但在看到第一眼的时候倒觉得挺新鲜的.

         哲大头安排下个任务,任务大概是轮询数据库查找到特定用户通过联通接口进行业务操作.在看完这个文档后,我草率的对头说了句:"挺简单的啊,轮询后加个密post上去就ok了!"(骄兵必败,这样的错误之后再也不能发生).于是就开始吧,但经过我一番google,baidu是后发现这他大爷的压根就不该我这做c++的人来干,.net,java的源代码一大把(这让我在空闲时又回忆了一下JAVA,学了下c#).可是C++只有自己找类来实现了. 

        PKCS #7 填充字符串由一个字节序列组成,每个字节填充该字节序列的长度。  下面的示例演示这些模式的工作原理。假定块长度为 8,数据长度为 9,则填充用八位字节数等于 7

数据: FF FF FF FF FF FF FF FF FF PKCS7

填充: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07

这个好像和PKCS#5一样.

des-ecb模式  Key 必须是 64位加密文字不足8位少1位补0x01 2位补 0x02 0x02 3位补 0x03 0x03 0x03

以上是标准ecb padding #5

 

        3DES给定24位密钥,分成3块,过程是加密(密钥1),解密(密钥2), 加密(密钥3),按顺序使用三个快密钥.当给定不足24时,用密钥1替换密钥3.解密就是个逆序过程:解密(密钥3),加密(密钥2), 解密(密钥1).

 

原创粉丝点击