签名验签与加密解密

本文探讨了签名验签与加密解密在网络安全中的应用。签名验签用于确保信息的完整性、身份认证和抗抵赖性,而加密解密则解决了信息的保密性问题。签名过程中,原文经Hash运算和私钥加密生成密文;验签时,服务端使用公钥解密并对比Hash值以验证信息未被篡改。加密解密则采用公钥加密,私钥解密的方式,确保数据安全。公钥是公开的,私钥必须保密。
摘要由CSDN通过智能技术生成

签名 / 验签

解决了网路通讯中的完整性、身份认证与抗抵赖性的问题,不能解决保密性问题

  • 签名:
  1. 原文m 经Hash运算得到 数字摘要h ,然后再由私钥进行加密,得到 密文s
  2. 密文s是客户端生成的,客户端会把s和m一起发给服务端

(由于发送了原文m,所以不能保证保密性)

(如果m是在SSL保密通道中传输,则可以解决保密性问题)

【需要注意的是,单纯的签名/验签是可以保密,因为被签名的是经过Hash运算后的原文,不是直接在原文上签名,所以经过验签是得不到原文的,但是在实际应用时是需要的原文的,所以才会把原文和签名一起发过去】

  • 验签:

服务端接到m和s后,取出m做Hash运算,得到h1,然后拿s用公钥进行解密,得到h2,最后对比h1和h2

如果相等,说明m和s都没有被篡改过,即解决了完整性问题

如果客户端C是用C私钥加密,服务端S用C公钥解开了,那C端就不能否认这件事,即解决了身份验证与抗抵赖问题

注意:

一个签名/验签过程,签名方需要维护自己的私钥,验签方需要维护对方的公钥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值