数字签名算法的三个条件是什么

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:48:36
我在网上找了半天都没找到答案,拜托各位高手帮帮忙

  数字签名算法至少应该满足三个条件:

  1. 接收者能够核实发送者对报文的签名; 

  2. 发送者事后不能抵赖对其报文的签名; 

  3. 接收者无法伪造对报文的签名。  

    数字签名算法是数字签名标准的一个子集,表示了只用作数字签名的一个特定的公钥算法。密钥运行在由SHA-1产生的消息哈希:为了验证一个签名,要重新计算消息的哈希,使用公钥解密签名然后比较结果。缩写为DSA。

    数字签名是电子签名的特殊形式。到目前为止,至少已经有 20 多个国家通过法律 认可电子签名,其中包括欧盟和美国,我国的电子签名法于 2004 年 8 月 28 日第十届全 国人民代表大会常务委员会第十一次会议通过。数字签名在 ISO 7498-2 标准中定义为: “附加在数据单元上的一些数据,或是对数据单元所作的密码变换,这种数据和变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,并保护数据,防止被人(例如接收者)进行伪造”。数字签名机制提供了一种鉴别方法,以解决伪造、抵赖、冒充和篡改等问题,利用数据加密技术、数据变换技术,使收发数据双方能够满足两个条件:接收方能够鉴别发送方所宣称的身份;发送方以后不能否认其发送过该数据这一 事实。

    数字签名是密码学理论中的一个重要分支。它的提出是为了对电子文档进行签名,以 替代传统纸质文档上的手写签名,因此它必须具备 5 个特性。

    (1)签名是可信的。

    (2)签名是不可伪造的。

    (3)签名是不可重用的。

    (4)签名的文件是不可改变的。

    (5)签名是不可抵赖的。

    参考链接:数字签名算法_百度百科

    http://baike.baidu.com/view/11763940.htm

数字签名算法是一种非对称密码算法,它可以产生一个数字签名,而存在形式为一对大数。对签名进行运算时,需要使用各种规则和参数,以致于签名者的身份和被签名数据都能够被验