加解密及动态密钥交换过程

对称加密:加密解密使用同一个key
非对称加密:加密解密分别对应公钥和私钥,或加密解密分别对应私钥和公钥

AES(对称加密):
DES/3DES(对称加密):
DSA(非对称加密):
RSA(非对称加密):
XXTEA(对称加密):

MD5:


数据传输过程:先用非对称加密进行密钥交换,再用对称加密进行数据传输

动态密钥过程:
message CSRSA
{
bytes enc = 1; //服务端公钥加密的动态密钥
}


message SCRSA
{
string sessionId = 1; //sessionid

}


C: Client

S: Server

C一开始保存在本地的数据:RSA公钥、XXTea密钥Key1
1、C发送:RSApub(XXTea密钥Key1),即:服务端公钥加密的动态密钥; S返回:sessionidB和RSA公钥pubB (sessionidB在服务端会对应一个RSA私钥priB,一个RSA公钥pubB)
2、C发送:用RSA公钥pubB进行加密的数据和sessionidB; S收到:取得对应sessionidB对应的RSA私钥priB,对数据进行解密


你可能感兴趣的:(加解密及动态密钥交换过程)