发布网友 发布时间:2022-04-20 06:48
共2个回答
热心网友 时间:2023-08-04 06:50
数字签名的实现步骤如下:
1、发送报文
发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,这个加密后的摘要将作为报文的数字签名和报文一起发送给接收方。
2、接收报文
接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要,接着再用发送方的公用密钥来对报文附加的数字签名进行解密。
这样一来,如果这两个摘要相同,那么接收方就能确认该数字签名是发送方的。
扩展资料
数字签名的相关明细
数字签名又叫电子签名,可以通过模仿传统手写签名以某种方式“签署”一份数字文档,该签名与物理签名有相同的法律效力。与物理世界中的手写签名对应,数字签名可被视为数字世界中的电子签名,不过目前数字签名只可用非对称密码算法实现。
据了解,数字签名的作用主要包括:
1、接收方能辨认发送方的签名,但不可以伪造。
2、发送方将签过名的信息进行发出后,再否认就不行了。
3、接收方对收到的签名信息否认是不行的。
4、一旦发送方和接收方有矛盾,仲裁者将有足够的证据评判。
参考资料来源:百度百科-数字签名
热心网友 时间:2023-08-04 06:50
数字签名包括签名过程和验证签名过程,实现步骤分别为:
1、签名的实现过程
输入:原文、私钥
输出:签名值
(1)将原文做HASH
(2)将HASH用私钥加密,结攻就是签名值
2、验证签名的实现过程
输入:签名值、原文、公钥
输出:是否验证通过
(1)将原文做HASH1
(2)将签名值用公钥解密,取得HASH2
(3)将第1步的HASH1与第2步的HASH2做比较,两个HASH一样就验证通过,否则不通过。