数字签名和加密的区别


数字签名主要经过以下几个过程:

信息发送者使用一单向散列函数(HASH函数)对信息生成信息摘要;

信息发送者使用自己的私钥签名信息摘要;

信息发送者把信息本身和已签名的信息摘要一起发送出去;

信息接收者通过使用与信息发送者使用的同一个单向散列函数(HASH函数)对接收的信息本身生成新的信息摘要,再使用信息发送者的公钥对信息摘要进行验证,以确认信息发送者的身份和信息是否被修改过。

数字加密主要经过以下几个过程:

当信息发送者需要发送信息时,首先生成一个对称密钥,用该对称密钥加密要发送的报文;

信息发送者用信息接收者的公钥加密上述对称密钥;

信息发送者将第一步和第二步的结果结合在一起传给信息接收者,称为数字信封;

信息接收者使用自己的私钥解密被加密的对称密钥,再用此对称密钥解密被发送方加密的密文,得到真正的原文。

数字签名和数字加密的过程虽然都使用公开密钥体系,但实现的过程正好相反,使用的密钥对也不同。
数字签名使用的是发送方的密钥对,发送方用自己的私有密钥进行加密,接收方用发送方的公开密钥进行解密,这是一个一对多的关系,任何拥有发送方公开密钥的人都可以验证数字签名的正确性。
数字加密则使用的是接收方的密钥对,这是多对一的关系,任何知道接收方公开密钥的人都可以向接收方发送加密信息,只有唯一拥有接收方私有密钥的人才能对信息解密。
另外,数字签名只采用了非对称密钥加密算法,它能保证发送信息的完整性、身份认证和不可否认性,而数字加密采用了对称密钥加密算法和非对称密钥加密算法相结合的方法,它能保证发送信息保密性。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 网络数据的传输一般都是用对称加密算法非对称加密算法因为效率的问题只用来加密 对称加密算法 的秘钥和 用于 数字...
    Alien的小窝阅读 4,892评论 0 1
  • 某个寂静的夜晚,你看向遥远的天空,注视着一闪一闪的星星,凝望着深不见底的宇宙,会不会萌生一种怀疑自己存在的想法?你...
    画歌Echo阅读 3,280评论 3 3
  • 最近偏爱上了没有气泡的汽水,像兑了色素的甜甜的糖水,在一瞬间想起小时候,捧着廉价的冰棍傻乐的样子。
    小时光的拾荒者阅读 3,017评论 0 0
  • 每个人在一生中的各个阶段都要扮演多重角色,我们需要在人生大舞台尽情的表演,如同魔幻变脸般随时更换自己的面具行头以适...
    葛小若阅读 2,744评论 0 0
  • 估计我永远忘不了今天的羞耻。。。因为我早上没来得及洗头,想着下午跑完步就洗澡了,于是乎心安理得地顶着一头油去上了课...
    缉熙_f30d阅读 1,468评论 2 1

友情链接更多精彩内容