高效数字签名的长期验证
在当今数字化时代,数字签名在众多领域发挥着关键作用,如合同签署等。然而,若签名密钥被撤销或签名方案被破解,数字签名文件的有效性将迅速丧失。传统的验证技术主要适用于签名的短期使用,对于长期验证而言并不实用。本文将深入探讨如何解决数字签名长期验证的问题,并提出一种新的高效方案。
1. 问题背景
想象这样一个场景:Bob借给Alice 100美元,Alice签署了一张本票,声明她欠Bob 100美元。为了在可能的纠纷中让法官相信Alice确实欠款,Bob需要确保Alice的数字签名具有足够的证明力。但纠纷可能在本票签署很久之后才发生,此时Alice的公钥证书可能已被撤销。因此,确保电子文档在创建后很长时间内仍能证明其真实性至关重要。
手写签名具有证据功能,人们自然期望数字签名也具备这一特性。然而,目前人类无法心算数字签名,且以现有的技术,很难(甚至不可能)制造出对签名者来说绝对安全的签名设备。一方面,让签名设备的所有者为设备所签署的所有内容负责似乎不公平;另一方面,如果举证责任完全落在利益相关方身上,那么就没人会信任数字签名。因此,我们需要尽量降低技术风险,并制定合理的规则来解决数字签名纠纷,明确哪些数字信息可作为法庭上的有效证据。
在探讨数字签名的证据功能之前,需要解决三个基本问题:安全的签名设备、公平的责任规则以及最新的公钥信息。本文将着重解决最后一个问题,即如何高效地分发和存储用于长期使用的公钥信息。
2. 涉及的各方及问题陈述
在数字签名验证模型中,涉及以下五方:
- 认证机构(CA) :颁发将公钥与所有者身份绑定的公钥证书。
- <