目录
前言
一. 格的最短向量
二. 最短向量长度下界
三. 格点离散
四. 格的连续最小值
总结
前言
最短的非零向量长度是格密码中的一个基本量(定义前提为非零向量,因为格中总包含零向量,其模长为0),通常使用代量表示。用格的观点来理解:以r为半径的球内的格,只能形成一维的格的延展空间。
欧几里得范数,又叫范数,定义为如下:
在本文章中简写为||x||。
范数定义为如下:
范数定义为如下:
一. 格的最短向量
首先定义圆心为原点,半径为r的m维实心球的式子,如下:
对于秩为n的格,其连续最小值定义为如下:
如下图表示了最小值和次小值的长度:
此定义表明了格的最短向量,次短向量,······的长度。
二. 最短向量长度下界
若B为秩为n的格基,代表对应的Gram-Schmidt正交化结果,那么最短向量长度满足如下不等式:
此处将用两种方法来证明该定理。
证明方法一:
任取为整数非零向量,很明显可得如下不等式:
取且为下标最大的非零元素。由此可得如下等式:
对于任意的i<j,都有如下向量相乘的结论:
根据向量相乘的结论,我们易得:
最终可得:
到此,证明完毕。
证明方法二:
从以上可以看出,在任何非零的组合中,最靠下的量最小的正值为。
三. 格点离散
对于任意两个不同格点x,y,总存在,满足。通过定义名称易理解,格是一个离散的集合。
证明:
四. 格的连续最小值
格的连续最小值可以用格内某向量长度表示,对于任意的,必定存在向量,使得。
证明:
依据格的最短向量概念,半径为的n维球内仅包含有限个格点。依据的定义,球内必定包含长度为的向量。
总结
格密码的发展简史如下:
18世纪到1982年,拉格朗日、高斯、闵可夫斯基、埃尔米特等科学家开始研究格点的数学性质。
1982年到1996年进入LLL密码分析领域。
1996年到2005年第一代格密码开始出现,包含Ajtai96,AD97G, GH97。
2005年到2016年第二代格密码关注于实用化格密码算法,包含Regev0, GPV08, MP12, BLISS, NewHope, Frodo。
2016年至今,格密码开始不断标准化。