格密码基础(2)-计算性困难问题

本文介绍了格理论在密码学中的应用,重点讨论了SVP、CVP等基础计算性困难问题,并探讨了这些问题如何被应用于密码系统的设计之中。

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

基础学习中的一点个人笔记,

​ 这里写的关于格理论的困难问题主要是针对密码学介绍的。上次写到,现代密码学方案大都是基于某个困难问题研究的,最终方案的安全性也被规约到困难问题的安全性上去。

​ 格密码系统的另一个优势就是平均情况下的困难性可以规约到最坏情况下的困难性,在密码系统中我们希望的是任何情况下系统都是安全的,所以平均情况下的安全性是我们想要的。[Ajtai96]给出了最坏情况困难性与平均情况困难性的连接,对于这个重要的结论,我个人的理解是“如果最坏情况下问题是困难的,那么在平均情况下问题就是困难的”(实际上论文中因该是关于SVP问题的具体解释)。

​ SVP,CVP都是基础的计算性困难问题,现在用于构造密码系统的困难问题主要是LWE和SIS问题。SIS以及LWE问题的困难性可以规约到基础的计算性困难问题。就相当于是平均情况到最坏情况的规约。

1.最短向量问题 SVP 及近似

1.1 SVP 问题


给定一个基为BBB的格L(B)L(B)L(B),找到一个最短的非零向量uuu。即∥u∥=min⁡v∈L∥v∥\|u\|=\min_{v\in L}\|v\|u=minvLv


在这里插入图片描述

上图中,绿色向量为一组基,红色向量即为最短向量。可以看出在2维中,SVP问题并不困难,但是随着维数的提高问题就会变得非常棘手。

1.2 SVPγ_ {\gamma}γ 问题

最短向量问题中要求找到是格中最短的非零向量,实际上在一些问题中格中较短向量也是很有用的,所以就有下面一个最短向量的近似版本。


给定一个基为BBB的格L(B)L(B)L(B),找到一个近似最短的非零向量。即∥u∥=γmin⁡v∈L∥v∥\|u\|=\gamma\min_{v\in L}\|v\|u=γminvLv


在SVPγ_ {\gamma}γ问题中我们不要求找到的恰好是最短的向量,我们只要能够得到一个小于γ\gammaγ倍的最短向量模的向量就可以。

2.最近向量问题 CVP 及近似

2.1 CVP 问题


给定一个基为BBB的格L(B)L(B)L(B)RnR^nRn空间中的一个向量ttt,找到格中与ttt最近的一个向量uuu。即dist(t,u)<ddist(t,u)<ddist(t,u)<d


在这里插入图片描述
这里我们所说的ddd为格的覆盖半径,在这个半径内的格点我们就认为是他的最近格向量。

2.2 CVPγ_{\gamma}γ 问题


给定一个基为BBB的格L(B)L(B)L(B)RnR^nRn空间中的一个向量ttt,找到格中的一个向量uuu。即dist(t,u)<γddist(t,u)<\gamma ddist(t,u)<γd


CVP问题对应的近似问题是在限制距离ddd上放宽了条件,对应解的数量会变多,所以问题会变的相对简单。

3.最短独立向量问题(SIVP)


给定基为BBB的格L(B)L(B)L(B),找到一组线性无关的向量S={s1,…,sn}S=\{s_1,\dots,s_n\}S={s1,,sn}。且si<γmin⁡v∈L∥v∥s_i<\gamma\min_{v\in L}\|v\|si<γminvLv

以上为格中基础的计算性困难问题,用于直接构造密码系统的困难问题通常是SIS,LWE。将会在下篇博文中介绍。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值