格密码
格!
思想
基于王小云等的论文:
[1] 王小云 , 刘明洁.格密码学研究 [J]. 密码学报 ,2014,1(01):13-27.DOI:10.13868/j.cnki.jcr.000002.
定义
- 格:格是 m 维欧氏空间
的 n 个线性无关向量组 的所有整系数线性组合:
- 格的行列式:
,其中 B 是以格基为列向量构成的矩阵 - 对偶格:
- 逐次最小长度:第 i 格逐次最小长度
,定义为以原点为球心,包含 i 个线性无关格向量的最小球的半径,即
- 堆积半径:对 n 维格,以格点为球心,r 为半径做 n 维球,使得球两两不相交,最大的 r 作堆积半径 ,
- 覆盖半径:对 n 维格,以格点为球心,r 为半径做 n 维球,能覆盖整个空间的最小 r 称为覆盖半径。
一些问题
- 最短向量问题(SVP):给定格 L,找一个非零格向量 v,满足对任意非零向量
- 近似最短向量问题(SVP):给定格 L,找一个非零格向量 v,满足对任意非零向量- 逐次最小长度问题(SMP):给定一个秩为 n 的格 L,找 n 格线性无关的向量
,满足 - 最短线性无关向量问题(SIVP):给定一个秩为 n 的格 L,找 n 个线性无关的格向量
满足 - 唯一最短向量问题(uSVP-
):给定格 L,满足 ,找到该格的最短向量 - 最近向量问题(CVP):给定一个格 L 和目标向量
,找一个非零格向量 v,满足对任意非零向量 - 有界距离解码问题(BDD-
):给定一个格 L,目标向量 t 满足 ,找一个非零格向量 v,满足对任意非零向量 - 判定版本
- 近似最短向量问题(GapSVP- ):给定格 L 和一个有理数 r,如果 ,则返回“是”,如果 ,则返回“否”,其他情况随机返回“是”或“否”