Lattice学习记录
格中的短向量
格中有两个基本问题
-
最短向量问题(SVP):
在格
中寻找一个向量,使它的长度最小。 -
最接近向量问题(CVP):
给定一个向量
,在格 中寻找一个向量 ,使得 最小。
当然这两个问题都可能有多解,从二维的平面坐标我们就可以知道这个事情。不过这两个问题,随着维度
在实际中,CVP比SVP更难求解一些,所以我们会把CVP转化成SVP求解。在真实世界的情景中,基于NP-Hard或NP-Complete问题的密码系统倾向于依赖于某种问题的特定子类,以实现效率或允许创建一个trapdoor。 完成后,始终存在所选子类的一些特殊属性,使其更容易地解决而不是常规情况。 我们已经在第6.2节中与Knapsack Cryptosystem中感受过了。
这两个问题还有很多变体,这里就不多介绍了。
Hermite’s theorem and Minkowski’s theorem
我们知道,最短向量的具体长度,取决于格
-
Hermite定理:格
的维度为 ,那么它一定有一个向量 满足 -
Hermite常数
:对于一个给定的维度 ,在格 中一定有一个向量满足 而
是满足这个不等式的最小值,也就是说 。我们目前已知n=1—8,24 这九个值。对于一般的 ,我们有如下范围
对于Hermite定理,我们有如下推论
其中
于是我们就可以在这组不等式两边同时除以
-
Hadamard比率:
我们可以知道
,这个值约接近1,格的这组基就越正交。
为了介绍Minkowski定理,我们需要引入几个概念。
-
封闭球:对于任意
和任意 ,对 的封闭球是集合 ,也就是和 距离不超过R的空间。 -
令
是 的一个子集: - 如果
中的向量长度是有界的,那么 是有界的。与之等价的,如果有一个半径 ,能让 被包含在封闭球 中,那么 是有界的。 - 若对于
,存在 ,那么 是对称的。 - 若对于
中的任意两点 , 上每一点都在 中,那么 是凸性集合。 - 若对于
,对于 的每个封闭球,都有一个点在 里,那么 在 中。如果 有这个性质,那么它是封闭的。
- 如果
Minkowski’s Theorem
设
Babai’s algorithm
如果说格
现有一个向量
以上就是算法的全部,这个算法在基比较正交的时候可以解决一部分apprCVP问题,但是在基不是很正交的时候,就不适用了。
GHH公钥密码系统
Alice选择
Bob选择明文构成的小向量
Alice解密时,使用Babai算法计算在原来的基中和
Comments NOTHING