
数字签名(公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,是一种用于验证数字消息或文档真实性的方案,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。
满足先决条件的有效数字签名使收件人确信消息是由已知发件人创建的,提供了信息的真实性,并且消息在传输过程中没有被更改,提供了信息的完整性。
数字签名也可以叫电子签名,但注意:不是所有的电子签名都叫数字签名。

数字签名是大多数加密协议套件的标准元素,通常用于软件分发、金融交易、合同管理软件,以及其他需要检测伪造或篡改的情况。

数字签名通常用于实现电子签名,其中包括任何带有签名意图的电子数据,但并非所有电子签名都使用数字签名。电子签名在一些国家具有法律意义,包括加拿大、南非、美国、阿尔及利亚、土耳其、印度、巴西、印度尼西亚、墨西哥、沙特阿拉伯、乌拉圭、 瑞士、智利和欧盟国家。

数字签名的生成分为三种机制,首先是密钥生成算法,在一组私钥种随机生成一个私钥;签名算法,用于将输出的私钥与正在签名的消息时生成签名;最后,签名验证算法,该算法与签名和公钥一起检查验证消息的真实性。
所有的数字签名都是电子的,但并非所有的电子签名都是数字的。
数字签名只是对文档的数据进行加密以使其具有更高的安全性,同事数字签名还存在更广泛的文件类型,例如:视频、声音、音乐等。

References: https://blog.signaturit.com/en/what-is-a-digital-signature https://www.techtarget.com/searchsecurity/definition/digital-signature