最近做一个项目,客户端登陆服务器时要用3DES加密。
对3DES加密以前只是听说过,不是很熟悉。刚开始得知这个登陆过程是要用3DES加密。
其简单过程是这样的,客户端发送一个认证请求给服务器。服务器发送一段随即数字。
然后着串随即数字进行加密。
于是从网上下载3DES加密的源码。为了验证加密结果是否正确,于是下载了多个版本的源码。但是结果竟然不一样。
最后得知。
3DES加密要知道一下条件才能得到唯一结果。
平文,k1,k2,k3,加密模式,填充模式。加密模式一般有ebc和cbc。如果是cbc还要有初始化向量。
最后通过根客户多次商量才弄清楚以上几个条件。