
后量子密码学中的模数是多少?
只要是从事网络安全或安全软件开发的人,就都可能已经了解过公钥加密以及在 20 世纪 70 年代末和 80 年代前后创建的方法。现在我们可能需要学习更多的理论,因为我们所学的方法可能会受到量子计算机的威胁。
如果想开始学习这些新方法,那就有必要往下读了。
(mod p) 运算
在传统的公钥加密中,我们使用一个模数来创建有限域。虽然这听起来很复杂,但实际上这是一个非常简单的概念。对于有限域,我们引入一个模数,它通常是一个素数。对于素数,我们从整数除法中确定余数,然后取余数作为结果。例如,如果素数为 17,我们将得到 0 到 16 范围内的输出值:
5 (mod 17) = 6 19 (mod 17) = 2 100 (mod 17) = 15
(mod p) 运算的伟大之处在于,我们仍然可以进行加减乘除,并最终得到相同的结果,例如:
15 (mod 17) +100 (mod 17) = (15+100) (mod 17) = 13 15 (mod 17) * 100 (mod 17) = (15*100) (mod 17) = 4
在离散对数中,我们经常使用 Diffie Hellman 方法,我们选择一个共享素数 (p) 和一个共享生成器值 (g),并计算:
A = g^x (mod p) B = g^y (mod p)
交换 A 和 B,共享密钥为:
K = A^y (mod p)
之所以有效,是因为:
K = A^y (mod p) = (g^x)^y (mod p) = g^{xy} (mod p)
在 RSA 方法中,我们使用模数 (N)。对于加密,我们有:
C = M^e (mod N)
要破译:
M = C^d (mod N)
在这种情况下,N 是两个素数的乘积,RSA 的优势在于分解模数 (N) 的难度。椭圆曲线方法也使用一个素数 (p) 的模数,其中我们有:
y² =x³ + ax + b (mod p)
这将我们在椭圆曲线上使用的点的值限制在 0 和 (p-1) 之间。
多项式
但是,量子计算机将破解 RSA、椭圆曲线和离散对数,那么后量子密码学中的模数相当于什么?我们可以使用格加密,这涉及到我们使用多项式值来表示我们的位串。
如果我们有一个值 19,它可以表示为 10011 和一个多项式值:
x⁴+x+1
67 可以用 1000011 表示,并且是一个多项式:
x ⁶+ x +1
如果我们把这两个多项式相加,我们得到:
( x⁴ + x +1)+( x ⁶+ x +1)= x ⁶+ x ⁴+1+1
因为我们使用的是 Base 2,所以 1+1 等于 0,因此我们得到:
( x⁴ + x +1)+( x ⁶+ x +1)= x ⁶+ x ⁴
同样的道理也适用于添加相同的幂,例如:
x⁴ + x⁴ = 0 x⁴ + x⁴ + x⁴ = x⁴
以此类推。
在格密码中,我们用多项式进行加,减,乘,除。一个运算可能有一个 x³+x+1 的多项式,和一个 x²+1 的秘密多项式,然后将它们相乘得到一个结果。为了恢复原来的值,我们可以除以秘密多项式。
但是,我们如何将多项式的最大幂限制在有限域内呢?就像我们用传统的公钥方法那样,我们用一个模数,然后除以模数,保留余数。
有限域的模数
有限域或 Galois 域 (GF) 具有有限数量的元素,并且阶数等于素数 (GF(p)) 或素数的幂 (GF(2^ p ))。例如,GF(2^n) 有 2^n 个元素,它的元素被称为二元多项式 ( 其中多项式因子的系数要么为零,要么为一个值 )。为了将多项式减少到给定的大小,我们使用一个模数多项式,它除以输出值。对于 GF(128),我们可以使用 x ⁷+ x +1 的模数。
让我们举个例子:
a = x³ + x ²+1
b = x ⁶+ x ⁴+ x ³+1
当我们相加时,得到:
a + b = x ³+ x ²+1+ x ⁶+ x ⁴+ x ³+1= x ⁶+ x ⁴+ x ²
现在,我们把它们相乘:
a × b =( x ³+ x ²+1)×( x ⁶+ x ⁴+ x ³+1)= x⁹ + x ⁷ + x ⁶+ x ³+ x ⁸+ x ⁶+ x ⁵+ x ²+ x ⁶+ x ⁴+ x ³+1= x ⁹+ x ⁸+ x ⁷ + x ⁵+ x ⁴+ x²+1
我们现在用这个值除以模数。在此例中,对于 GF(128),模数是 x⁷ + x +1:
对于 GF(128), a×b 的结果如下:
a × b = x ⁶+ x ⁵+ x ⁴+ x ³+ x ²
在 Sage 中:
示例运行:
如果我们现在使用 GF(256) :
示例运行:
我们可以看到,在 Sage 中 GF(256) 的默认模数为:
x ⁸+ x ⁴+ x ³+ x ²+1
我们可以在 Sage 中使用列出默认模值:
给出了:
不可约多项式
就像公钥加密中的素数一样,我们需要一个不能被任何数整除的多项式。为此,我们使用一个不可约多项式。不可约多项式的例子有:
我们的不可约多项式是 x、x²、x²+x+1 和 x³+x²+1。它们等价于我们在传统公钥加密方法中使用的素数,并类似于 (mod p) 运算。一种常用的方法是 x⁸+x⁴+x³+x+1,用于 AES 加密。在 Sage 中,我们可以定义自己的模数,例如:
k.<x>= GF(2^8, modulus=x^8+x^4+x^3+x+1)<x>= GF(2^8, modulus=x^8+x^4+x^3+x+1)
如果我们有 y = x ⁵+ x ³+ x ²+1 的输入值 101101,我们乘以 h = x ⁴+ x +1,我们得到:
r = yh = (x⁵+x³+x²+1) × (x⁴+x+1)
然后我们可以创建以下 Sage 代码:
\# Rijndael finite field
k.<x>= GF(2^8, modulus=x^8+x^4+x^3+x+1)
y = (x^5+x^3+x^2+1)
h= (x^4+x+1)
r=y*h
print(f"(x^5+x^3+x^2+1) * (x^4+x+1)= {r} ({r.integer_representation()})")
当运行时,我们会得到的结果:
$ sage 1.sage
(x^5+x^3+x^2+1) * (x^4+x+1)= x^7 + x^4 + 1 (145)
现在可以除以我们的不可约多项式,得到原来的值:
\# Rijndael finite field
k.<x>= GF(2^8, modulus=x^8+x^4+x^3+x+1)
y = (x^5+x^3+x^2+1)
h= (x^4+x+1)
r=y*h
r2=r/h
print(f"{r}/ (x^4+x+1)= {r2} ({r2.integer_representation()})")
得到的结果:
$ sage 1.sage
x^7 + x^4 + 1/ (x^4+x+1)= x^5 + x^3 + x^2 + 1 (45)
我们可以看到乘法,除法,加减法,这些运算都是可逆的。
结论
公钥加密的旧篇章即将结束,新篇章即将开启。在 20 世纪 70 年代末完成的工作对我们很有帮助,但现在我们面临着量子计算机会打破这些方法的威胁。事实上,我们开发的方法从来都不是真正可证明的难题——它们只是在传统计算机中难以破解。所以,让我们来看看多项式,模和格的奇妙世界。
比推快讯
更多 >>- 彭博社:美国司法部对 Coinbase 网络攻击展开调查
- Aave TVL升至约 300 亿美元,年初至今上涨 50%
- Semafor:美国参议院本周可能无法完成有关稳定币的加密法案
- 美联储博斯蒂克:预计今年将降息一次
- 某 10 倍做空主流币巨鲸比特币空单已浮亏 171 万美元,已再次补充保证金和空头仓位
- Fortune: 稳定币发行商 Circle正在以至少50亿美元的估值寻找买家,出售谈判涉及Coinbase和Ripple
- 现货比特币 ETF 的资产管理规模已达 1090 亿美元
- 克宫官员:特朗普谈及美俄关系前景时情绪十分激动
- 美 SEC 推迟对 21Shares 和 Bitwise Solana ETF 的决议,并开启公众评论期
- 普京和特朗普同意未来举行会晤,但未指定地点或时间
- 美联储卡什卡利:目前经济存在很大的不确定性
- 特朗普:俄罗斯、乌克兰将立即启动停火谈判
- 美 SEC 推迟对 VANECK SPOT SOLANA ETF 的审查决定
- 普京:俄罗斯已准备好与乌克兰就和平谈判的备忘录展开合作
- 普京:特朗普认为俄罗斯支持以和平方式解决乌克兰危机
- 微软将马斯克的 Grok 3 等 AI 模型引入其云端
- ALPHA 24 小时涨超 15%,市值升至 3088 万美元
- 摩根大通 CEO 戴蒙:将允许客户购买比特币,但不会为其提供托管服务
- 摩根大通 CEO:无意涉足加密资产托管业务
- 比特币波动率小幅回升至 1.90%
- 芝商所现已上线 XRP 期货
- 巨鲸 James Wynn 通过 40 倍杠杆开多 BTC,仓位价值达 5.7 亿美元
- 摩根大通:5 月前两周比特币网络算力微升
- 美股三大股指低开高走,道指率先翻红
- Paul Atkins:考虑将 FinHub 功能整合到其他部门,加深对新技术专业知识的理解
- 美联储副主席:在制定政策时,穆迪的评级下调将被视为普通数据
- Bybit 宣布支持 USDT 交易 78 只全球优质股票资产,打通加密与传统金融边界
- Berachain 联创:HONEY 代币在 Honey 官网上可见的保险库地址完全担保
- 莱维特:特朗普不认同穆迪的评估
- 美联储威廉姆斯:并未立即担心外国投资者抛售美国资产
- Sei Labs 发布 Sei Giga 白皮书,拟成为支持多提案者的 EVM L1 区块链
- BounceBit 试行比特币交易策略,抵押品为贝莱德 BUIDL
- 疑似 ether.fi 团队向 CEX 存入 500 万枚 ETHFI,约合 620 万美元
- Circle:索尼新加坡在线商店已接受 USDC 支付
- Cardano 创始人否认挪用 6 亿美元 ADA 的指控,并承诺发布审计报告
- 美联储威廉姆斯:6、7 月以后前景会更加明朗
- 美副总统:意识到乌克兰冲突谈判陷入僵局
- 美 SEC 主席反思加密监管:从“鸵鸟政策”到主动适配,将整合 FinHub 职能
- BounceBit 联合 BlackRock BUIDL 创建“RWA + CeDeFi”结构化产品
- 哈马斯官员称停火谈判未取得任何进展
- 谢菲联球队官推被盗,黑客发布 Meme 币合约地址
- 美联储威廉姆斯:美联储在缩表方面还有很长的路要走,缩表不会影响市场价格
- 哈塞特:穆迪下调美国评级不应令市场感到意外
- 美联储威廉姆斯:最近的经济数据非常好
- Defillama 创始人评 Strategy 遭起诉:投资者应了解比特币潜在风险
- 上市公司 Quantum BioPharma 价值增持 100 万美元的加密货币
- 美 SEC 主席 Paul Atkins:SEC 将审查私募基金的投资规则,并对 CAT 进行评估
- 上市金融科技公司 DigiAsia 拟筹资 1 亿美元并将 50%利润用于购买比特币
- 澳大利亚法院裁决或导致 6.4 亿美元比特币税收退款
- 机构:如果关税打击美国经济增长,欧元可能进一步上涨
比推专栏
更多 >>观点
比推热门文章
- 彭博社:美国司法部对 Coinbase 网络攻击展开调查
- 专访华尔街资深投资人Winston:现货比特币ETF突破千亿美金,揭秘主权基金”抢筹”真相
- Aave TVL升至约 300 亿美元,年初至今上涨 50%
- Semafor:美国参议院本周可能无法完成有关稳定币的加密法案
- 美联储博斯蒂克:预计今年将降息一次
- 某 10 倍做空主流币巨鲸比特币空单已浮亏 171 万美元,已再次补充保证金和空头仓位
- Fortune: 稳定币发行商 Circle正在以至少50亿美元的估值寻找买家,出售谈判涉及Coinbase和Ripple
- 现货比特币 ETF 的资产管理规模已达 1090 亿美元
- 克宫官员:特朗普谈及美俄关系前景时情绪十分激动
- 美 SEC 推迟对 21Shares 和 Bitwise Solana ETF 的决议,并开启公众评论期