16 分•作者: ciphernomad-org•8 个月前
大家好,我们是 CipherNomad,是这个项目的研究发起方。<p>Ariadne 协议是我们对不同密码学模型的一次探索。这项工作始于对 Lion 变换等原语的观察,这些原语使用静态的、硬编码的操作序列。这促使我们思考:如果密码学“程序”不是一个常量,而是一个动态的、依赖于历史的变量会怎样?<p>我们的第一步是构建一个“密码学虚拟机”,它接受一个显式的操作列表(一个“路径”)。这可行,但需要共享 Path 对象——一个需要管理的显式依赖项。<p>Ariadne 协议是这个想法的成熟。它通过使路径隐式和涌现来消除显式 Path。<p>核心设计是:<p>迷宫:一个大型的、确定性生成的密码学轮次二叉树。<p>线程:通过迷宫所走的秘密路径。这条路径不被存储或传输。它通过计算 CVM 的秘密状态和公共密文块的密钥哈希值来为每个数据块重新发现:hash(key, state, chunk)。<p>这使得密码是非周期的:因为状态在每个块之后都会向前推进,所以操作序列保证永远不会重复。它还创建了固有的篡改证据——对密文的任何修改都会“折断线程”,并将后续输出变成噪声。<p>这是实验性的、未经审计的 alpha 软件。我们将其发布在 CC0 协议下,因为我们认为这样的基础性工作应该是一种不受限制的公共产品。