国密算法SM2的应用:
发送者A
接收者B
待发送的消息M
数据发送前准备:
(1)A\B分别生成密钥对
A的公钥Ka,私钥Sa
B的公钥Kb,私钥Sb
(2)A、B通过交换公钥;
数据处理过程:
(1)A对待发送消息的一小段(比如16字节或32字节)进行数字签名(用私钥对小段数据加密)得到签名M1;
(2)A用B的公钥Kb对M1+M进行加密,并传输给B;
(3)B接收到消息后,先用私钥Sb解密消息,分离得到M1和M;
(4)B用A的公钥Ka解密M1,并与M的前16字节或32字节比较验证是否A发送;验证通过则处理消息M的内容;