通过加密函数将客户端的 公钥和随机信息加密后;服务器端通过客户端送来的加密信息,结合自己的私钥和解密函数,最后将解密后的信息发送给客户验证.我不理解的是:为什么还有Hash的签名和验证?这个该怎么用呢?请指教.谢谢!

解决方案 »

  1.   

    主要是为了确认文件或消息流有没有被修改过.比如说电子合同,可能两家签约后,将文档算出hash值
    后,用两家的私钥对HASH值进行加密,保存在文档中,如果文档中任何字节被改动,将会产生所有的HASH值变动,但是由于没有对方的私钥,因此无法重置HASH.这样就能使签约文档不能被修改.当然,除非你能够在改动后产生一模一样的HASH.但要产生一模一样的HASH,我想全世界没有几个人有这个本事.