椭圆曲线深入解析(第二部分) in 密码学101 本文深入探讨了椭圆曲线密码学中椭圆曲线的定义和操作,特别是如何通过有限域和模运算在离散环境中进行点加和倍点操作,并介绍了射影坐标系的优势。 椭圆曲线 有限域 模运算 射影坐标 密码学 点加 Frank Mangone 发布于 2025-02-18 4012 0 0
STARKs,第二部分:感谢老天爷,今天是FRI日 本文详细介绍了STARKs协议中的低度多项式验证问题,特别是FRI(Fast RS IOPP)协议的工作原理及其高效性。文章通过详细的技术解释和图示,展示了如何通过子线性验证复杂性来验证大规模数据集中的多项式一致性,并探讨了模运算在协议中的应用。 STARKs FRI 多项式验证 低度测试 模运算 子线性验证 Vitalik Buterin 发布于 2017-11-24 1762 0 0
用于零知识证明的有限域与模运算 in 零知识证明之书 本文详细介绍了有限域在零知识证明电路中的应用,包括有限域的定义、模运算、加法逆元、乘法逆元等概念,并通过代码示例展示了如何在Python中实现这些操作。 有限域 零知识证明 模运算 加法逆元 乘法逆元 Python RareSkills 发布于 2024-05-01 3912 0 0
有限域上的椭圆曲线 in 零知识证明之书 文章详细介绍了有限域上的椭圆曲线,包括它们的绘制、数学性质以及在密码学中的应用。通过多个示例和代码,展示了如何生成和操作这些曲线,并解释了其与有限域的循环群特性。 椭圆曲线 有限域 密码学 循环群 模运算 BN128 RareSkills 发布于 2023-09-21 3161 0 0
ZK中的32位仿真 in 零知识证明之书 本文介绍了如何在零知识证明(ZK)电路中模拟32位算术运算,由于ZK默认数据类型是有限域元素,而实际计算常用32位、64位或256位数字,因此需要用域元素来模拟传统数据类型。文章详细讲解了32位范围检查、加法、乘法、除法与取模、位移以及位运算的实现方法,并提供了相应的Circom代码示例,同时还讨论了ZK EVM如何处理256位数字。 零知识证明 circom 32位算术 有限域 ZK EVM 范围检查 模运算 RareSkills 发布于 2025-04-16 2958 0 0
优化Barrett约减:更严格的界限消除冗余减法 - ZKSECURITY 本文分析了Barrett reduction算法中商的近似误差界限,指出在大多数实际应用场景中,该误差界限可以从[q-2, q]收紧到[q-1, q],从而减少一次不必要的减法运算,提高计算效率。该优化已应用于RustCrypto的P-256标量域实现,性能提升了14%。 Barrett reduction 模运算 优化 P-256 椭圆曲线密码学 密码学 zksecurity 发布于 2025-05-02 2266 0 0
利用约束不足的零知识证明电路 本文深入探讨了零知识证明(ZK)电路中的安全漏洞,重点分析了电路因约束不足而导致的模运算溢出漏洞,并通过示例展示了如何利用此漏洞伪造非素数证明。文章还提出了通过范围约束来防止溢出的解决方案,并强调了审计 ZK 电路时需注意的不同 p 值对范围约束和溢出产生的影响。 零知识证明 ZK电路 安全漏洞 模运算 溢出 范围约束 有限域 Dacian 发布于 2024-07-02 1312 0 0
零知识证明中的循环群 本文介绍了零知识证明中所需的循环群的数学概念。循环群由生成元通过重复应用群操作生成所有元素,同时解释了离散对数问题(DLP)的困难性,以及它如何在密码学中用于隐藏秘密信息,并以具体的数学例子说明了如何验证生成元以及求解离散对数问题。 循环群 生成元 离散对数问题 模运算 子群 零知识证明 Cyfrin 发布于 2025-08-15 2582 1 0
有限域之美与力量 (以及 Zig) 本文介绍了有限域(Finite Field)的概念,它在密码学中的重要性,以及如何在 Zig 编程语言中实现有限域的计算。通过示例展示了在有限域上进行加法、减法、乘法和指数运算,并提供了 Zig 语言的源代码和在线演示。 有限域 密码学 Zig语言 模运算 素数 质数 asecuritysite 发布于 2026-01-18 971 0 0
软件开发者如何创建属于你自己的简易RSA算法 本文介绍了公钥密码学中的RSA算法,包括其基本原理、密钥生成、加密解密过程以及安全性问题。文章还提供了一些用Rust语言实现RSA关键功能的代码示例,如模块化指数运算、最大公约数计算、模逆运算和素性检验。最后,强调了正确实现RSA的重要性,并提到了一些安全性注意事项。 RSA 公钥密码学 加密 解密 Rust语言 模运算 lambdaclass 发布于 2022-08-27 605 0 0
二次剩余与三次剩余 本文介绍了密码学中的二次剩余和三次剩余问题。二次剩余问题是寻找满足 x² ≡ a (mod p) 的 x 值,如果存在这样的 x,则 a 是模 p 的二次剩余。三次剩余问题类似,寻找满足 x³ ≡ a (mod p) 的 x 值。文章给出了判断是否存在解的方法,并提供了在线工具和代码示例。 二次剩余 三次剩余 模运算 密码学 数论 离散对数 asecuritysite 发布于 2025-12-16 1471 0 0
ZK 编年史:数学基础 in ZK 编年史 本文介绍了有限域和多项式的基本概念,特别是有限域上的模运算和多项式的构建。重点讲解了如何使用拉格朗日插值法,通过给定的一组评估点来重构原始多项式,从而实现信息的编码与表示。这些数学工具是构建现代零知识证明系统的基础。 有限域 多项式 模运算 拉格朗日插值 零知识证明 密码学 Frank Mangone 发布于 2025-11-27 2370 0 0
密码学、区块链和零知识证明的数学:模运算 本文介绍了理解密码学、区块链和零知识证明(如Groth16和PLONK)所需的数学基础概念,重点是模运算。文章解释了模数的概念、模运算的规则、同余的概念以及同余类,并提到了模运算在密码学中的重要性,为后续学习集合论、有限域以及椭圆曲线密码学等内容打下基础。 模运算 同余 同余类 Groth16 PLONK 零知识证明 Cyfrin 发布于 2025-07-18 2336 0 0
希拉·南丁格尔 本文深入探讨了群论的基础概念,包括二元运算符、群的性质(如闭包性、恒等元、逆元和结合律)、阿贝尔群以及模运算中的逆元计算。文章还介绍了标量乘法和指数运算,并通过实例展示了如何判断一个集合是否构成群。这些概念是理解密码学和零知识证明等高级密码学概念的基础。 群论 二元运算符 模运算 费马小定理 阿贝尔群 逆元 Cyfrin 发布于 2025-08-01 2108 0 0
乘法子群与本原元素 in 零知识证明之书 本文深入探讨了群论中的子群、生成元和本原元素的概念。首先从加法群入手,例如 Z6 和 Z9, 然后转向乘法群,例如 Z7* 和 Z11*。通过具体的例子和 Python 代码,展示了如何识别子群,找到生成元,并计算模逆。文章还介绍了本原元素的概念,并提供了在 Zp* 中寻找本原元素的 Python 代码。 群论 子群 生成元 本原元素 模运算 乘法逆元 RareSkills 发布于 2025-05-31 2953 0 0