格密码与最短向量下界

2023-11-01

目录

前言

一. 格的最短向量

二. 最短向量长度下界

三. 格点离散

 四. 格的连续最小值

总结


前言

最短的非零向量长度是格密码中的一个基本量(定义前提为非零向量,因为格中总包含零向量,其模长为0),通常使用代量\lambda_1表示。用格的观点来理解\lambda_1=r:以r为半径的球内的格,只能形成一维的格的延展空间。

欧几里得范数,又叫l_2范数,定义为如下:

||x||_2=\sqrt{\sum x_i^2}

||x||_2在本文章中简写为||x||。

l_1范数定义为如下:

||x||_1=\sum|x_i|

l_\infty范数定义为如下:

l_\infty=max|x_i|

一. 格的最短向量

首先定义圆心为原点,半径为r的m维实心球的式子,如下:

\bar B(0,r)=\lbrace x\in R^m|||x||\leq r\rbrace

对于秩为n的格\Lambda,其连续最小值定义为如下:

\lambda_i(\Lambda)=inf\lbrace r|dim(span(\Lambda\cap\bar B(0,r)))\geq i\rbrace

如下图表示了最小值和次小值的长度:

此定义表明了格的最短向量,次短向量,······的长度。

二. 最短向量长度下界

若B为秩为n的格基,\tilde {B}代表对应的Gram-Schmidt正交化结果,那么最短向量长度满足如下不等式:

\lambda_1(L(B))\geq min ||\tilde{b_i}||>0

此处将用两种方法来证明该定理。

证明方法一:

任取x\in Z^n为整数非零向量,很明显可得如下不等式:

||Bx||\geq min||\tilde b_i||

j\in \lbrace 1, \ldots ,n\rbracex_j为下标最大的非零元素。由此可得如下等式:

对于任意的i<j,都有如下向量相乘的结论:

<b_i,\tilde b_j>=0,\quad <b_j,\tilde b_j>=<\tilde b_j,\tilde b_j>

根据向量相乘的结论,我们易得:

|\langle Bx,\tilde b_j\rangle|\leq ||Bx||\cdot ||\tilde b_j||

 最终可得:

||Bx||\geq |x_j|||\tilde b_j||\geq ||\tilde b_j||\geq min ||\tilde b_i||

到此,证明完毕。

证明方法二: 

从以上可以看出,在任何非零的组合中,最靠下的量最小的正值为\lVert \tilde{b}_i\rVert

三. 格点离散

对于任意两个不同格点x,y,总存在\xi>0,满足\lVert x-y\rVert>\xi。通过定义名称易理解,格是一个离散的集合。

证明:

 四. 格的连续最小值

格的连续最小值可以用格内某向量长度表示,对于任意的1\leq i \leq n,必定存在向量v_i\in \Lambda,使得\lVert v_i\rVert=\lambda_i(\Lambda)

证明:

依据格的最短向量概念,半径为2\lambda_i(\Lambda)的n维球内仅包含有限个格点。依据\lambda_i的定义,球内必定包含长度为\lambda_i(\Lambda)的向量。

总结

格密码的发展简史如下:

18世纪到1982年,拉格朗日、高斯、闵可夫斯基、埃尔米特等科学家开始研究格点的数学性质。

1982年到1996年进入LLL密码分析领域。

1996年到2005年第一代格密码开始出现,包含Ajtai96,AD97G, GH97。

2005年到2016年第二代格密码关注于实用化格密码算法,包含Regev0, GPV08, MP12, BLISS, NewHope, Frodo。

2016年至今,格密码开始不断标准化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

格密码与最短向量下界 的相关文章

随机推荐

  • HyperLedger Fabric - 超级账本(2.2)启动网络 - 手动

    启动网络手动实现 实现步骤 生成组织关系和身份证书 确定是在 fabric samples first network 路径下 cd hyfa fabric samples first network 为fabric网络生成指定拓扑结构的组
  • iphone备忘录突然没了_苹果机系统更新备忘录丢失怎么恢复呢?

    爪机最近总是提示更新系统 睡觉前就顺手点了更新 早上起来打开备忘录查看一天工作安排的时候 备忘录突然卡了一下 再打开就什么都没有了 里面有我一周的工作安排以及之前的工作总计等 总之很重要绝对不能丢失的东西 竟然就那么平白无故的丢了 除了嘴里
  • 转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧

    在面试的过程中好多人会有这种的感觉 我在面试的时候面试官会问的特别详细 你们的公司之前是做什么的 还有相关的一些人员构成比例 开发和测试大概有多少人 你们公司有没有运维 有没有产品 以及呢一些详细的软件流程测试 版本大小的一些迭代更新 都是
  • 关于tif和笛卡儿的坐标互换

    今天出了一个问题 隐藏了好几天 那就是在点云和tif文件读写时 坐标系出现了换算错误 是我代码的问题 在笛卡儿坐标系中 X向右为正 y向上为正 而在tif文件中 用的图像坐标系 x向右为正 y向下为正 分辨率为负数 比如 设置X Y方向的像
  • 软件测试-Web端测试方法总结

    目录 一 输入框 1 字符型输入框 1 输入框格式校验 2 长度检查 3 空格检查 4 多行文本框 5 安全性检查 6 手机号 身份证 座机号等 2 数值型输入框 1 边界值 2 位数 3 异常值 特殊字符 4 安全性检查 3 日期型输入框
  • Codeforces Round #723 (Div. 2)B. I Hate 1111

    Description You are given an integer x Can you make x by summing up some number of 11 111 1111 11111 You can use any num
  • 计算机网络第二章——物理层(仅记录我所认为重要的知识点)

    计算机网络第二章 物理层 物理层 基本概念 物理层的作用 规章 物理层协议的主要任务 一般来说数据在通信线路上的传输方式是串行传输 数据通信的基础知识 源系统组成 目的系统组成 消息 数据 信号 信号的分类 码元 码元传输速率 信道 编码与
  • 前端面试: React 和 Vue 框架的区别......

    Vue 和 React 作为当前前端两大火热的框架 面试的时候自然不少被提及 请说一下你对react vue框架的理解 请对比一下两大框架的优缺点 其实react和vue大体上是相同的 比如都使用虚拟DOM高效的更新视图 都提倡组件化 都实
  • uniapp开发小程序如何实现全局悬浮按钮

    看效果 这是一个全局的按钮 可以换成图片 自己写样式 每个页面都有 须知 1 uni getSystemInfoSync 获取手机的信息接口 可以拿到手机屏幕的宽高 2 uni createSelectorQuery in this uni
  • NMS过滤包含关系的检测框

    NMS简介 对于目标检测任务而言 后处理主要包含阈值过滤与NMS两大步 对于需要进行NMS的一系列检测框 基本的算法思路是 选出得分最高的检测框 抑制掉与选中检测框IoU大于设定的IoU阈值 0 5左右 的其他检测框 如果还有检测框未被处理
  • 线性回归与梯度下降算法

    线性回归与梯度下降算法 1 1 线性回归 概念 在统计学中 线性回归 Linear Regression 是利用称为线性回归方程的最小平方函数对一个或多个 自变量和因变量之间关系进行建模的一种回归分析 这种函数是一个或多个称为回归系数的模型
  • SQL中日期格式处理

    背景 实际工作 使用SQL语句对数据进行处理 有一大部分工作是对日期时间型数据进行处理 通过对字段的拼接或转换生成实际需要的格式的日期字段 本文章尽可能全面记录现在主流的数据库 MySQL和Hive 对日期格式的处理 形成一份工作速查文档
  • MVC项目的实战应用举例

    上一次我们讨论了iOS重构在MVC项目上的可行性 今天具体来讲基于MVC的项目重构步骤以及重构后的结构 思考要解决的问题 回到项目重构的问题上来 我认为项目重构首先要想清楚的问题 项目层级如何划分 大的业务场景有哪些 将UIViewCont
  • PTA:判断素数

    输入两个正整数m和n m lt n 输出m和n之间的全部素数 输入示例 1 3 输出示例
  • ubuntu安装ssh

    ssh可用于xshell通过ssh控制linux操作系统 只能命令行的形式 安装 OpenSSH 服务器 如果尚未安装 sudo apt get install openssh server 检查 SSH 服务是否正在运行 sudo ser
  • 转 C++读取txt文件

    C 读取txt文件 原文 https www cnblogs com VVingerfly p 4435898 html 逐行读入 复制代码 void readTxt string file ifstream infile infile o
  • BUCK-BOOST反激变压器设计

    Buck Boost电路中 最低电压为其最恶劣情况 以下图为例 注 1 Np为初级绕组匝数 Ns为次级绕组匝数 2 Vmos为MOS最大耐压值 1为整流管压降 Vl为漏 Vl 100V Vmos选取遵循的原则 开关关断瞬间 加在MOS上电压
  • echarts地图添加图片

    需求 地图的各区域添加图标 解决方案 通过散点图与地图的结合 为地图添加上图片 option geo map xx省 要显示地图的地区名 roam false zlevel 1 zoom 1 2 label normal show fals
  • ubuntu安装python库出现错误errno -3_python – “gaierror:[Errno -3]名称解析暂时失败”是什么意思...

    我正在尝试运行一个以错误结束的Flask应用程序 如果我追溯正在发生的事情 我可以使用以下iPython命令重现该问题 In 14 import socket In 15 s socket socket In 16 s connect ra
  • 格密码与最短向量下界

    目录 前言 一 格的最短向量 二 最短向量长度下界 三 格点离散 四 格的连续最小值 总结 前言 最短的非零向量长度是格密码中的一个基本量 定义前提为非零向量 因为格中总包含零向量 其模长为0 通常使用代量表示 用格的观点来理解 以r为半径