格密码基础:光滑参数

目录

一. 铺垫高斯函数

二. 光滑参数图形理解

三. 光滑参数与格基本区

3.1 高斯与均匀分布的统计距离

3.2 光滑参数理解

四. 光滑参数与最短向量

五. 光滑参数与连续最小值

六. 光滑参数与对偶格的上界

七. 光滑参数与格的上界

八. 小结


一. 铺垫高斯函数

定义高斯密度函数如下:

\rho_s(x)=e^{-\pi||x/s||^2}

进一步形成新的高斯密度函数:

v_s(x)=\rho_s(x)/s^n

注意此处的函数输入为N维,也就是x\in R^n。根据高斯函数对长度的限制,可得:

P[||x||\leq \sqrt ns]=1-2^{-\Omega(n)}

二. 光滑参数图形理解

首先,我们均匀选择一些格点,以二维为例子,这些格点处对应的概率大致相等。接着,我们把每个格点外加一个高斯噪声,可得:

当我们增大高斯噪声的方差,图形会变成:

如果继续增大高斯噪声会出现:

很明显当s越来越大后,图形会越来越接近均匀分布。在网络安全中,均匀分布非常重要,格的光滑参数就是研究当s取多大时,此均匀分布会出现。

三. 光滑参数与格基本区

3.1 高斯与均匀分布的统计距离

\Lambda的格基记为B,格基本区写做P(B),基本区上的均匀分布为:

U(x)=\frac{1}{det(\Lambda)}

对偶格的行列式与格的行列式互为倒数,所以可得:

U(x)=\frac{1}{det(\Lambda)}=det(\Lambda^*)

高斯函数记为v_s(x),将高斯函数中的每个点都 模基本区(mod P(B)),可以得到新的函数分布:

第一个等号:Y(x)分布的意义,x'与x在模基本区下相等;

第二个等号:v_s(x)\rho_s(x)之间的关系,另外基本区内的点加上所有的格点,可以遍历整个扩展空间内的点;

利用泊松求和公式以及傅里叶变换的性质,对分布Y(x)进一步运算可得:

如果有人感兴趣这一步的证明,欢迎留言,以后可以补上。

现在我们来计算新得到的分布Y(x)与均匀分布U(x)之间的统计距离,如下:

取该距离的上限,基本区的体积记为格行列式的值,再带入Y(x)的表达式,可得:

指数e^{2\pi i\langle \omega,x\rangle}的取值不会超过1,对偶格的行列式与格的行列式互为倒数,进一步化简可得:

将以上,总结为形式化的定义可得:

3.2 光滑参数理解

以上讨论告诉我们:

\Delta(Y,U)\leq \frac{1}{2}\rho_{1/s}(\Lambda^* \backslash \lbrace0\rbrace)

最小的s,使其满足:

\rho_{1/s}(\Lambda^* \backslash \lbrace0\rbrace)\leq \epsilon

对应的s就被称之为格的光滑参数,记作\eta_\epsilon(\Lambda)

很明显,当s越来越小时,\rho_{1/s}(\Lambda^* \backslash \lbrace0\rbrace)越来越大,也就是:

lim_{s\to 0}\rho_{1/s}(\Lambda^* \backslash \lbrace0\rbrace)=\infty

当s越来越大时,\rho_{1/s}(\Lambda^* \backslash \lbrace0\rbrace)越来越小,也就是:

lim_{s\to \infty}\rho_{1/s}(\Lambda^* \backslash \lbrace0\rbrace)=0

所以可以把\rho_{1/s}(\Lambda^* \backslash \lbrace0\rbrace)看成关于s的函数,并且该函数为连续型且严格单调递减的函数。

以下理解非常重要。

也就是说,当高斯函数的标准差s大于光滑参数时,也就是:

s\geq \eta_\epsilon(\Lambda)

可得高斯函数v_s与均匀分布之间的距离最多为1/2\epsilon(注意两个分布均定义在基本区P(B)上)。光滑参数是连接高斯分布与均匀分布很好的桥梁。

四. 光滑参数与最短向量

\epsilon<1/100时,可得光滑参数的下界:

\eta_\epsilon(\Lambda)\geq \frac{1}{\lambda_1(\Lambda^*)}

证明:

令高斯分布的参数s等于对偶格最短向量的倒数,于是:

s=\frac{1}{\lambda_1(\Lambda^*)}

令y代表对偶格的最短向量,也就是:

y\in \Lambda^*\quad ||y||=\lambda_1(\Lambda^*)

带入运算可得:

证明完毕。

五. 光滑参数与连续最小值

结合转移定理(Banaszczyk transference theorem),以上定理可得:

\epsilon<1/100时,可得光滑参数的下界:

\eta_\epsilon(\Lambda)\geq \frac{1}{n}\lambda_n(\Lambda)

六. 光滑参数与对偶格的上界

\epsilon\geq 2^{-n+1},可得光滑参数的上界:

\eta_\epsilon(\Lambda)\leq \frac{\sqrt n}{\lambda_1(\Lambda^*)}

证明:

令高斯分布的参数s等于:

s=\frac{\sqrt n}{\lambda_1(\Lambda^*)}

带入高斯分布中运算可得:

第一个等号:高斯函数的性质;

第二个不等号:对偶格的性质\lambda_1(s\Lambda^*)\geq \sqrt n

所以可得:

\rho_{1/s}(\Lambda^* \backslash \lbrace0\rbrace)\leq 2^{-n+1}

证明完毕。

七. 光滑参数与格的上界

\epsilon\geq 2^{-n+1},可得光滑参数的上界:

\eta_\epsilon(\Lambda)\leq \sqrt n\lambda_n(\Lambda)

利用转移定理结合上一个性质即可证明。

其实这个界还不够紧致,实际上,当\epsilon\geq n^{-logn}时,光滑参数的上界为:

\eta_\epsilon(\Lambda)\leq logn\cdot \lambda_n(\Lambda)

八. 小结

格理论的研究起源于 17-19 世纪, 数学家 Kepler 和 Gaussian 研究在低维空间中堆放等半径的小球,当所有球的球心构成一个格时,计算得出了堆积球密度的最大值。 在19 世纪中叶,Minkowski 和 Hermit 等数学家逐渐发展了格堆积理论和格覆盖理论。 计算球的最大格堆积密度相当于在格点中求解最短向量问题(Shortest Vector Problem, SVP) , 计算球的最小覆盖密度相当于在格点中求解最近格点问题(Closest Vector Problem, CVP), 两者都是格密码的核心数学难题。

1998 年, Ajtai 证明了SVP在l_2范数下,当近似因子小于\gamma=1+1/2^{n^\epsilon}时是 NP-Hard 的, 即不存在多项式时间的算法可以求解近似版本 SVP(Approximate Shortest Vector Problem, SVP_\gamma)。在保证SVP在l_0l_\infty范数下是NP-hard的同时,计算出近似因子的上界为2-\epsilonn^{clog(log(n))}。2003年,Dinur等计算出当近似因子为n^{clog(log(n))}时,近似版本 CVP(Approximate Closest Vector Problem)是 NP-hard 的。
算法复杂性理论研究基于求解问题所要花费的时间、 空间资源(比特数、 带数、 逻辑门数) 等。 通过考察求解某个问题的不同算法复杂程度来衡量问题的难易程度. 由此将问题划分为不同的类型:

经典复杂性分类定义
P确定型 单带图灵机在多项式时间内可判定的语言类
NP某个非确定型多项式时间图灵机判定的语言类
NPCNP 问题子集, 可以通过多项式时间算法归约到一个 NP 问题上

格上困难问题是计算复杂性理论的重要研究内容, 基于格的密码方案的可证明安全性依赖格上问题的难解度, 格上许多困难问题在目前已被证明是NP难的, 其中包括最短线性无关向量问题(SIVP) , 短整数解问题(SIS) 。 SIVP 问题和 SIS 问题都可以归约到格上最差情况的困难问题, 所以有些格密码方案是基于上述困难问题设定,其在标准模型下该网络安全方案是具有抗量子的特效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/300637.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MIT 6.s081 实验解析——labs2

系列文章目录 MIT 6.s081 实验解析——labs1 MIT 6.s081 实验解析——labs2 文章目录 系列文章目录测试判断流程System call tracingsysinfo![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ab9ca34f1fc64b6aa1df74613dc1a397.png) 测试判断流程 完成代码后将.c文…

K8S Prometheus-rocketmq-exporter配置

下载rocketmq-exporter 通过Docker仓库下载 docker pull sawyerlan/rocketmq-exporter:latest 然后打标签&#xff0c;推送到自己的仓库 也可通过代码自己build镜像 git clone GitHub - apache/rocketmq-exporter: Apache RocketMQ Prometheus Exporter 然后打标签&#x…

iPhone 恢复出厂设置后如何恢复数据

如果您在 iPhone 上执行了恢复出厂设置&#xff0c;您会发现所有旧数据都被清除了。这对于清理混乱和提高设备性能非常有用&#xff0c;但如果您忘记保存重要文件&#xff0c;那就是坏消息了。 恢复出厂设置后可以恢复数据吗&#xff1f;是的&#xff01;幸运的是&#xff0c;…

React Portals

简介 React Portal 可以将组件渲染到dom树的不同位置&#xff0c;同时可以渲染到任意父级元素&#xff0c;可以实现漂浮层功能。 使用样例 本篇文章通过React Portals实现对话框&#xff0c;下面将会给出具体实现。 protal组件 Portal.jsx import {useState} from "re…

Java环境准备:JDK与IDEA

新手小白学Java–环境准备篇 文章目录 新手小白学Java--环境准备篇第1节 JDK的下载与安装第2节 IDEA的下载与安装第3节 使用IDEA创建第一个Java项目第4节 使用小技巧查看电脑的操作系统版本显示出文件的后缀名IDEA 修改字体大小IDEA 修改显示主题色IDEA 修改单行注释的颜色IDEA…

Mysql SQL审核平台Yearning本地部署

文章目录 前言1. Linux 部署Yearning2. 本地访问Yearning3. Linux 安装cpolar4. 配置Yearning公网访问地址5. 公网远程访问Yearning管理界面6. 固定Yearning公网地址 前言 Yearning 简单, 高效的MYSQL 审计平台 一款MYSQL SQL语句/查询审计工具&#xff0c;为DBA与开发人员使用…

Postman实现压力测试

从事软件开发对于压力测试并不陌生,常见的一些压测软件有Apache JMeter LoadRunner Gatling Tsung 等,这些都是一些比较专业的测试软件,对于我的工作来说一般情况下用不到这么专业的测试,有时候需要对一些接口进行压力测试又不想再安装新软件,那么可以使用Postman来实现对…

MyBatis入门源码一:配置解析

一、SqlSessionFactory 的构建&#xff1a;SqlSessionFactoryBuilder#build(…) 看一下我们mybatis-config.xml 配置的内容&#xff1a; parser.parse(): 解析配置文件 解析的内容很多&#xff0c;重点看解析数据源、解析mapper文件 build&#xff1a; 创建DefaultSqlSessi…

用队列实现栈oj题——225

. 个人主页&#xff1a;晓风飞 专栏&#xff1a;LeetCode刷题|数据结构|Linux 路漫漫其修远兮&#xff0c;吾将上下而求索 文章目录 题目要求&#xff1a;实现 MyStack 类&#xff1a;注意&#xff1a;示例&#xff1a;解释&#xff1a;提示&#xff1a; 解题核心数据结构的定义…

Redis概览

Redis存储是Key-Value结构的数据&#xff0c;其中Key是字符串类型&#xff0c;Value有5种常见的数据类型 字符串 String 哈希 hash 列表 list 集合 set 有序集合 sorted set / zset 各种数据类型的特性 字符串操作命令 : ● SET ke…

Go-gin-example 添加注释 第一部分 新建项目及api编写

文章目录 go-gin-example环境准备初始化 Go Modules基础使用 gin 安装测试gin是否引入 gin搭建Blog APIsgo-ini简述配置文件 阶段目标 编写简单API错误码包 完成一个demo初始化项目初始化项目数据库编写项目配置包拉取go-ini配置包在conf目录下新建app.ini文件&#xff0c;写入…

数据结构排序(一.基本概念、插入排序和希尔排序实现)

前段时间也是结束了二叉树的知识梳理&#xff08;大家想必满脑子都是递归了&#xff09;&#xff1a;二叉树链式结构的实现(二叉树的遍历以及各种常用功能函数的实现) 今天也要迈向全新的篇章了——排序。这次就先大概讲解一下排序&#xff0c;然后插入排序和希尔排序的介绍和实…

R304S 指纹识别模块功能实现示例

1 基本通信流程 1.1 UART 命令包的处理过程 1.2 UART 数据包的发送过程 UART 传输数据包前&#xff0c;首先要接收到传输数据包的指令包&#xff0c;做好传输准备后发送成功应答包&#xff0c;最后才开始传输数据包。数据包主要包括&#xff1a;包头、设备地址、包标识、包长…

Spring IOC的四种手动注入方法

手动注入 1.Set方法注入-五种类型的注入1.1 业务对象JavaBean第一步&#xff1a;创建dao包下的UserDao类第二步&#xff1a;属性字段提供set⽅法第三步&#xff1a;配置⽂件的bean标签设置property标签第四步&#xff1a;测试 1.2 常用对象String&#xff08;日期类型&#xff…

【AI视野·今日CV 计算机视觉论文速览 第282期】Wed, 3 Jan 2024

AI视野今日CS.CV 计算机视觉论文速览 Wed, 3 Jan 2024 Totally 70 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computer Vision Papers Street Gaussians for Modeling Dynamic Urban Scenes Authors Yunzhi Yan, Haotong Lin, Chenxu Zhou, Weijie Wang, Haiya…

togaf 9.2中文版

尊敬的读者朋友们&#xff0c;本专栏为togaf 9.2 的个人学习笔记&#xff0c;我会尽量将信息完整地传递给大家&#xff0c;以便更多对 togaf 感兴趣的朋友不用花费巨资去购买相关资料。本文档不需要读者具备企业架构的预备知识。 专栏受众&#xff1a;企业架构师、业务架构师、…

Android WiFi 连接

Android WiFi 连接 1、设置中WiFi显示2、WiFi 连接流程2.1 获取PrimaryClientModeManager2.2 ClientModeImpl状态机ConnectableState2.3 ISupplicantStaNetworkCallback 回调监听 3、 简要时序图4、原生低层驱动5、关键日志 1、设置中WiFi显示 Android WiFi基础概览 packages/a…

阿里云服务器可用区是什么?

阿里云服务器地域和可用区怎么选择&#xff1f;地域是指云服务器所在物理数据中心的位置&#xff0c;地域选择就近选择&#xff0c;访客距离地域所在城市越近网络延迟越低&#xff0c;速度就越快&#xff1b;可用区是指同一个地域下&#xff0c;网络和电力相互独立的区域&#…

天津最新web前端培训班 如何提升web技能?

随着互联网的迅猛发展&#xff0c;web前端成为了一个热门的职业方向。越来越多的人希望能够通过学习web前端技术来提升自己的就业竞争力。为了满足市场的需求&#xff0c;许多培训机构纷纷推出了web前端培训课程。 什么是WEB前端 web前端就是web给用户展示的东西&#xff0c;…

DataFunSummit:2023年知识图谱在线峰会-核心PPT资料下载

一、峰会简介 AIGC&#xff0c;ChatGPT以及发布的GPT-4相信已经给大家带来足够的冲击&#xff0c;那么对于知识图谱的应用产生哪些变化和变革&#xff1f;知识图谱在其中如何发挥作用呢&#xff1f;通过LLM是否有可能辅助创建通用大规模知识图谱&#xff1f;AIGC时代下行业知识…