三段式加密原理
学习本知识,需要了解一下预备知识:
三段式加密,顾名思义,就是数据传输过程中,加密数据由三段(数据摘要 + 对称加密数据 + 数字信封)组成。三段分别采用以上三种类型的加密算法。
对称算法与非对称算法的优缺点:
三段式加密算法则采其众所长,利用对称算法对明文数据进行加密、非对称算法对对称密钥进行加密,即保证了加密效率,也保障了密钥的安全性。
本文示例采用 MD5 + DES + RSA 三种算法。
在数据传输前,请求方和服务方会约定一对公私钥,请求方持有公钥(publicKey),服务方持有私钥(privateKey);
对称密钥(desKey)由请求方随机生成。
下面来张图作示意说明:
服务方接受到数据之后,处理步骤如下: