电子签名是电子系统中使用的任何作者识别和验证机制。这可能是对您真实手写签名的扫描,或任何类型的电子真实性印章。这是一个通用术语,涵盖了许多真实性措施。
数字签名是一种电子签名。它是由计算机为特定文档生成的签名,用于强真实性验证。例如,在非对称密码学中,私钥可能用于签署文档的散列,任何拥有相应公钥的人都可以验证但不能伪造。它还可以防止在生成签名后修改文档。这允许一个用户在文档上放置数字签名,并且许多其他用户可以验证签名是否正确。
数字签名方案可能如下工作:
- Alice 生成一个非对称密钥对(例如 RSA)
- Alice 计算文档的加密哈希(例如 SHA256)。
- Alice 使用她的私钥加密散列。
- Alice 将她的公钥提供给任何需要的人。
- Bob 下载文档和 Alice 的公钥副本。
- Bob 计算文档的加密哈希。
- Bob 使用 Alice 的公钥解密存储在文档中的签名值。
- Bob 将解密的散列与他计算的散列进行比较。如果它们匹配,则该文件是真实的。
在下一个场景中,Eve 未能颠覆流程:
- 爱丽丝公布她的公钥和签署的文件。
- Eve 下载了它们,但想修改文档。由于 Eve 只有公钥,她无法伪造签名。
- Eve 还是修改了文档,并将其交给了 Bob。
- Bob 打开文档并检查哈希是否与签名匹配。它没有,所以他知道文件已被修改或签名被伪造。
免责声明:IANAL - 就法律地位而言(至少在英国,非常肯定美国也是如此),签名者手写签名的扫描图像形式的电子签名被认为具有法律约束力。但是,在未经作者许可的情况下提取签名并将其用于其他文档通常是微不足道的。在发生争议的情况下,大多数法院要求某种真实性的数字签名来证明物理签名的电子副本是真实的。