格密码基础(3)-SIS,LWE

本文深入探讨了现代格密码系统中的两个核心问题——小整数解问题(SIS)和容错学习问题(LWE),以及它们的环变体(R-SIS和R-LWE)。通过数学描述和实例解释了这些概念及其在密码学中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

格密码基础(3)-SIS,LWE

这篇博文的主要内容是关于两个在现代格密码系统构造最基础的平均情况问题(SIS,LWE)以及他们的环变体(R-SIS,R-LWE)。

1.小整数解问题(SIS)


给定mmma1,…,ama_1,\dots,a_ma1,,am随机向量,ai∈Zqna_i\in\mathbb Z^n_qaiZqn。寻找一组非平凡解(简单理解:非零 )z1,…,zm∈{−1,0,1}z_1,\dots ,z_m \in\{-1,0,1\}z1,,zm{1,0,1},使得∑i=0mziai=0∈Zqn\sum \limits_{i=0}^mz_ia_i=0\in \mathbb Z^n_qi=0mziai=0Zqn


在这里插入图片描述

假设我们不对ziz_izi的大小进行限制,那么问题就不是困难的

SIS问题可以被看作是平均情况下在qqqmmm维格上的SVP问题,这个qqqmmm维格:
L⊥(A):={z∈Zm:Az=0∈Zqn}⊇qZm L^\perp(A):=\{z\in \mathbb Z^m:Az=0 \in \mathbb Z^n_q \} \supseteq q\mathbb Z^m L(A):={zZm:Az=0Zqn}qZm
SIS问题就相当于是从格L⊥(A)L^\perp(A)L(A)中找到一个足够短的非零向量,且A为均匀随机选择的。

还有一个非齐次版本的SIS问题,∑i=0mziai=u∈Zqn\sum \limits_{i=0}^mz_ia_i=u\in \mathbb Z^n_qi=0mziai=uZqn。这种情况下的解空间Lu⊥(A)L^\perp_u(A)Lu(A)可以用c+L⊥(A)c+L^\perp(A)c+L(A)

来表示(c∈Zmc\in \mathbb Z^mcZm,ccc并不要求短),这个版本和齐次版本的问题基本等价。

2.容错学习问题(LWE)

2.1简单理解

给出下列几个多项式:
$$
14⋅𝑠_1+15⋅𝑠_2+5⋅𝑠_3+2⋅𝑠_4≈8𝑚𝑜𝑑17\

13⋅𝑠_1+14⋅𝑠_2+14⋅𝑠_3+6⋅𝑠_4≈16𝑚𝑜𝑑17\

6⋅𝑠_1+10⋅𝑠_2+13⋅𝑠_3+1⋅𝑠_4≈3𝑚𝑜𝑑17\
\dots
$$
要求从中求出s1,s2,s3,s4s_1,s_2,s_3,s_4s1,s2,s3,s4

假如所有的“≈”都换成“=”,那么这个问题将变得十分容易,只需要简单的高斯消元就可以解决。但是因为误差的引入,所以使得高斯消元无法解决现在的问题,(即从Ax=dAx=dAx=d求解xxx,变成了Ax+e=dAx+e=dAx+e=d求解xxx)。

2.2 LWE

关于LWE问题主要有两个版本的定义:搜索版本和判断版本。顾名思义,搜索版本就是从给出的问题中找到答案,而判断问题则主要是考察是否有能力区分。

在给出问题定义之前,先定义一个分布:

定义2.2.1 LWE分布

对于一组秘密向量s∈Zqns\in\mathbb Z^n_qsZqn,LWE分布为As,χ∈Zqn×ZqA_{s,\chi}\in \mathbb Z^n_q\times\mathbb Z_qAs,χZqn×Zq。从中随机选择一个a∈Zqna\in\mathbb Z^n_qaZqn,选择一个向量e←χe\leftarrow \chieχ,输出(a,b=<s,a>+emod  q)(a,b=<s,a>+e\mod q)ab=<s,a>+emodq)


定义2.2.2 Search-LWEn,q,χ,m_{n,q,\chi,m}n,q,χ,m

给定 mmm个独立抽样$(a_i,b_i)\in\mathbb Z^n_q\times \mathbb Z_q 选自选自A_{s,\chi},找出随机均匀变量,找出随机均匀变量s$。


定义2.2.3 Decision-LWEn,q,χ,m_{n,q,\chi,m}n,q,χ,m

给定 mmm个独立抽样$(a_i,b_i)\in\mathbb Z^n_q\times \mathbb Z_q ,能否以不可忽略优势来分辨出每个抽样是来自:(1),能否以不可忽略优势来分辨出每个抽样是来自:(1):(1)A_{s,\chi},s是随机均匀选自,s是随机均匀选自s\mathbb Z^n_q$,或者(2)均匀分布。


3.R-SIS

3.1 定义

环上的SIS变体的提出者是受到了NTRU密码方案的启发,主要增加的元素就是环R,这里的环就是NTRU中的所用的n维多项式环R=Z[X]/(f(X)),e.g.,f(X)=Xn−1R=\mathbb Z[X]/(f(X)),e.g.,f(X)=X^n-1R=Z[X]/(f(X)),e.g.,f(X)=Xn1

定义3.1 R-SISq,β,m_{q,\beta,m}q,β,m

给定mmma1,…,ama_1,\dots,a_ma1,,am随机多项式,ai∈Rqa_i\in R_qaiRq,定义a→∈Rqm\stackrel{\rightarrow}{a}\in R^m_qaRqm。寻找非零向量z→∈Rm\stackrel{\rightarrow}{z} \in R^mzRm,**且满足∥z→∥≤β\|\stackrel{\rightarrow}{z}\|\leq\betazβ**使得∑izi⋅ai=0∈Rq\sum \limits_{i}z_i \cdot a_i=0\in R_qiziai=0Rq,且0<max⁡∥(xi)∥≤β0<\max\|(x_i)\|\leq \beta0<max(xi)β


4.R-LWE

待续…\dots

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值