B生成一对公私钥(公钥P,私钥K)
使用SHA256函数对消息M进行处理,得到字符串N,使用公钥P加密N得到n
hash算法
紫色表示客户端加签过程
公钥P
hello
公钥加密
私钥K解密
消息M
服务端
客户端
n,原始消息M,约定使用同样的SHA256哈希算法
hash value:N1
暗黄色表示服务端验签过程
hash value:N
比较N1 === N,若为true,则签名校验成功
用私钥K将n解开得到字符串N,同时使用SHA256函数对消息M进行处理得到字符串N1,比较字符串N === 字符串N1 ,若为true,则签名成功
n
N
接收到的消息M