1. 引言
数字签名[1]是一种基于公钥密码学的技术,用于确认数字信息的完整性、身份认证和防伪造性。它通过使用私钥对数据进行加密生成签名值,然后使用与私钥对应的公钥进行验证,确保接收者能够接收到完整、未被篡改的数据,并确认发送者的身份。数字签名[2] [3]广泛应用于电子商务、区块链、电子政务等领域。然而,传统的数字签名技术在某些复杂场景中(如多方协作、时间敏感任务[4] [5])存在局限性。这意味着,在数字交易中,各方的身份验证存在一些巨大的问题。
自2015年《电子签名法》颁布实施以来,我国电子签名行业得到了国家政策的大力支持。政府出台了一系列政策措施,旨在推动电子签名技术在各行业的广泛应用,中国《电子签名法》(2024年修订)明确电子签名(含时间戳)的法律效力,国务院《关于在线政务服务的若干规定》进一步强化电子印章和签名的互通互认。
隐私保护型众筹项目的资金释放。众筹已成为创新项目、公益事业的重要融资方式,2022年全球众筹市场规模超300亿美元。项目方募资由10名随机贡献者组成的监督组共同托管,资金按项目里程碑分阶段释放,每阶段需至少t = 7名监督者在里程碑达成时间
后签名授权。监督组无需平台介入,通过门限代理签名[6]自主控制资金。将
与里程碑时间挂钩,避免人为操作解谜时机。
由上述场景[7]可知,存在权力集中,签名时间限制不明确仅通过自身约束来实现,因此需要将签名时间固定在一个范围内,并将签名密钥或者部分签名定时发放。在定时发放之前,我们需要一个证明,用来证明签名密钥或者部分签名的正确性。
2. 技术背景
2.1. 离散对数
离散对数问题[8],也称为离散对数难题,是计算机科学和数学领域中的一个著名问题。它涉及到对于给定的两个整数x和y,以及一个素数p,找到一个整数n,使得
成立。这是一个非常困难的问题,因为在当前的数学和计算能力下,没有已知的有效算法可以在多项式时间内解决它。
离散对数难题是密码学中的一个核心数学问题,主要应用于公钥密码系统。其定义如下:给定一个有限循环群G,生成元素g和群中的一个元素h,离散对数难题要求找到一个整数x,使得
。这个问题之所以困难,是因为在适当的群中,计算
是高效的,但从h反推x却极其困难。
离散对数难题的难度依赖于所选择的群。常见的群包括模素数pp的乘法群和椭圆曲线群。椭圆曲线群因其更高的安全性而广泛应用于现代密码学中,如椭圆曲线数字签名算法和密钥交换协议。
2.2. 时间锁谜题
时间锁谜题(Time-Lock Puzzles,简称TLP)的概念最早由Rivest、Shamir和Wagner等人于1996年提出来,该概念源自May的定时释放密码学[9]。时间锁谜题是一种向“未来”发送消息的机制,他们的协议允许发送者生成一个谜题,该谜题的答案在特定时间过去之前保持隐藏。时间锁谜题实现时间延迟和秘密的安全存储是依赖于顺序平方假设,具体来说,TLP允许一个参与方在未来的某个时间点才能获得秘密信息,而其他参与方无法在该时间之前获取该信息。
3. 方案构建
3.1. 方案系统模型
如图1所示为可验证定时门限代理签名方案[7] [8]的系统模型,其中包含以下实体:原始签名者,代理签名者,签名接收者,验证者。各实体的具体职责如下:
1) 原始签名者:原始签名者是文件签署的最终负责人,他负责生成代理签名密钥并将其分发给代理签名者。
2) 代理签名者:用代理签名密钥对文件进行签署生成部分签名。
3) 接收者:验证代理签名者生成的部分签名的正确性并聚合部分签名生成最终签名。
4) 验证者:接收最终签名并验证最终签名的正确性。
Figure 1. System model diagram
图1. 系统模型图
3.2. 方案形式化定义
1) 密钥生成阶段
原始签名者和代理签名者分别生成各自的公私钥对
,并有证书颁发机构对密钥对进行验证。该过程的形式化定义为:
。
2) 代理密钥生成阶段
原始签名者
输入其私钥
和权证
,输出签名
作为代理群组的签名私钥。原始签名者
通过利用插值法计算出代理签名者
的代理签名私钥
和公钥
。该过程的形式化定义为:
。
3) 定时委托阶段
原始签名者
执行算法,输入代理签名私钥
,输出承诺
。并利用证明系统证明谜题中的签名密钥的正确性和有效性。该过程的形式化定义为:
。
4) 代理签名生成阶段
每个代理签名者
输入
,执行
的验证算法验证
的正确性。当验证正确时,每个代理签名者
解密获得谜题中的签名密钥,对
进行签名
。该过程的形式化定义为:
。
接收者B接收每个代理签名者
的部分签名
,并验证部分签名的正确性,之后将其聚合到成一个签名S。该过程的形式化定义为:
。
5) 代理签名验证阶段
验证者接收
时,验证签名S是否正确。该过程的形式化定义为:
。
3.3. 安全及隐私需求
1) 机密性(隐私性)
原始签名者的私钥不能从任何信息派生,例如发送给代理签名者的参数。即使攻击者破坏了所有代理签名者,他也无法获得原始签名者私钥。
2) 代理保护性
部分代理签名不能由代理签名者以外的其他人生成。即使攻击者破坏了原始签名者和t个代理签名者,他无法生成他未破坏的代理签名者的有效部分代理签名。
3) 不可伪造性
有效的代理签名只能由t个或t个以上委托代理签名者协作生成。即使攻击者破坏了原始签名者和t − 1个代理签名者,他也无法生成有效的代理签名。
4) 不可否认性
代理组不能拒绝它们创建的代理签名,并且原始签名者不能否认已将签名消息的权力委托给代理组。
5) 时间约束性
代理签名密钥只能在授权的时间内使用。
6) 已知签名者
通过代理签名,可以确定实际签名者的身份。
4. 性能分析和安全性证明
机密性方面,基于离散对数难题确保原始签名者私钥无法泄露,代理组密钥无法逆向推导;代理保护性通过时间锁谜题封装代理密钥,敌手在阈值时间前破解概率可忽略;不可伪造性要求至少t个代理签名者协作生成有效签名,可抵抗框架攻击(需解决离散对数难题)、公钥替换攻击(依赖零知识证明约束)、合谋攻击(t − 1个代理无法重构多项式密钥)及权证攻击(哈希抗碰撞与公告板不可篡改性);不可否认性由私钥与权证绑定实现,签名者无法否认委托或签名行为;时间约束性通过权证时效与谜题)严格限制签名有效期;已知签名者特性利用ASID标识与单向哈希确保实际签名者身份可验证且不可伪造。综上,方案在离散对数、哈希函数与时间锁机制的综合防护下,实现了动态代理场景下的强安全性。
本方案的时间代价核心集中于时间锁谜题(Time-Lock Puzzle, TLP) [10] [11]的生成与解谜操作,其设计目标为确保时序安全性(即操作需经特定时间延迟后生效),但同时也引入显著计算开销。各阶段性能特征如下:固定开销、主要源于同态时间锁谜题的全局参数生成与证明系统初始化。此类操作涉及大素数生成、双线性对预计算等密码学基元,虽为一次性开销,但在资源受限环境中需预计算优化。TLP的生成与解谜依赖不可并行的模幂链计算,计算量随安全参数
指数增长。
5. 结论
本文提出了一种基于时间锁谜题与门限签名的动态代理签名方案,在离散对数难题、抗碰撞哈希函数及多项式秘密共享机制的多层防护下,实现了以下核心贡献。未来工作将聚焦于方案在量子计算威胁下的适应性改进,探索基于后量子密码(如格密码)的代理签名构造,并优化时间锁谜题的计算效率以适配大规模应用场景。