哈希算法是 不可逆的数学算法,每一个哈希值都与一个输入一一对应。 数字签名的作用 不可否认数字摘要 i=HASH(信息报文i) HASH算法是公开的,但算法精度上是有区别的,即产生数字摘要的长度。长度太短, 容易重复,失去防伪意义;太长,对算法要求高,产生时间长,开销大。只要保证数字摘要 重复的概率无限小,这时的长度就是合适的。 电子商务安全技术图 RSA密码体制的数字签名图 比较明文副本和解密的明文是否一致,如一致,则接受,表明签名有效,否则,拒绝接收。 这是一种基于可逆的公开密钥加密系统的数字签名机制,其优点就是对于任何消息接收方都可以检查签名。 存在的问题-用于消息处理和通讯的成本过高。因为加密解密不得不对整个消息进行处理,并且发送的数据量至少是原始信息的两倍。 发送方将发送消息通过Hash函数生成数字摘要; 接收方得到消息,对消息明文Hash函数运算,得到实际的数字摘要; 对比两个摘要,如果相同,表示数字签名有效,否则无效。