签名/验证签名
在执行数字签名过程中,发信者运用自己的私钥,通过非对称密码算法,对待发报告的数字摘要(哈希值)执行加密,进而得到一段信息称为数字签名(Sign)。这就是签名的过程;
收信者收到附有数字签名的信息后,用发信者的公钥对数字签名信息执行解密,得到一段明文信息,即所接收信息的数字摘要H。就在此时,收信者还要对收到的报告也做一次哈希运算,得到一个哈希值H',然后他将H和H'执行比对,假使两者相同,验证签名即获通过;假使两者不相同,则验证不通过。这就是验证签名的过程。
数字签名不制约在通讯运用,本地离线的签名和验证也完全可行,道理和过程类似。