格密码基础

lattice cryptography基础——格密码学前置知识 这是Simons 2020 年格密码讲座 Lattices: Algorithms, Complexity, and Cryptography Boot Camp 的第 1 讲,所述内容。 主要是格密码的一些前置基本知识,并且对后面要讲的格密码学做个一个启发式。 本篇为学习记录+个人笔记。内容主要包含格的定义和一些基本量,基本困难问题、归约、对偶格以及对后面讲格密码的一些铺垫延伸式问题。 阅读详情
AI摘要

本文深入探讨格密码学的核心概念,包括格上基本向量、封闭球内格点数、半稳定格、Chernoff-Hoeffding界等。并介绍了格密码中常用的细节,如计算复杂度表示、正交线性变换及可证明安全的格基选取。

目录

写在前面

一. 格上基本向量

二. 封闭球内格点数

三. 半稳定格

四. Chernoff-Hoeffding 界

五. 格密码中常用的细节

六. 可证明安全的格基

6.1 引入问题

6.2 格基选取

6.3 流程性小结


写在前面

本文章主要介绍格密码中所使用的一些基本概念,其中包括:格中基本向量,封闭球内的格点数,半稳定格等等。

一. 格上基本向量

首先,我们知道在数学中有基本向量的概念(或者简称基向量),指的是一组线性无关的向量,并且可以通过线性组合生成整个向量空间。

进而延伸出格中基本向量。

首先在格L上选取一个格向量:

接着对任意的整数a>1,格向量x都不在扩张格上,也就是:

其中格aL可以看成把原格L扩大了a倍。

于是乎,x就被称之为格L的基本向量。

需要注意的是,0向量一般认为不是任何格L的基本向量。因为研究原点在格密码中意义不大。通常,在格密码的论文中,可以将格L中的基本向量全部组合在一起,形成:

L_{prim}

二. 封闭球内格点数

可以将格L中长度小于等于r的格向量组合在一起:

等式右边的绝对值符号代表向量数目。

如果将这个概念类推到基本向量,便可以得到:

可以注意到右边有除以2,主要是希望将正负向量x算一个有效的基本格向量。

在格密码中,封闭的Euclidean球一般表示为:

B_2^n

其中2代表Euclidean距离,也就是跟l2范数相关;n代表维度。

铺垫完这些概念,我们来看一个有意思的格点数目问题。

假定维度n\geq 1,球的半径大小满足:

1\leq r\leq \sqrt n

当然,半径的平方要求为整数:

r^2\in \mathbb{Z}

那么可得:

理解:半径为r的球内所包含的整数格点。左边代表下限,右边代表数目上限。

三. 半稳定格

半稳定格的英文为semi-stable lattice

所有格点为n维实数空间的离散子群:

L\subseteq \mathbb{R}^n

如果发现它所有的子格行列式都大于等于1,也就是:

L'\subseteq L\quad det(L')\geq 1

那么原来的格就可以被称之为半稳定格。

根据格密码的基础概念,相比于原格,子格一定会更加稀疏,也就是行列式会变得更大。

当然,如果恰好原格的行列式为1,也就是det(L)=1,那么这就是一个稳定格(stable lattice)。

可以发现无论是稳定还是半稳定格,都是用行列式的性质来衡量的。接着,来看一个半稳定格内的性质【RS17】。

假定有一常数t,满足:t=10(logn+2)。且要求格L为半稳定格,那么对于任意大于等于1的半径r(r\geq 1),都有:

理解:半稳定格的球内所包含的格点数目上限。

[RS17] Oded Regev and Noah Stephens-Davidowitz. A reverse Minkowski theorem. In STOC, 2017.3, 9, 17

四. Chernoff-Hoeffding 界

这其实是一个概率论里面的概念,但由于格密码涉及到离散高斯分布,所以会经常用到这个数学中的界限。

假定有M个在[0,1]内独立同分布的随机变量:

independent and identically distributed random variables,也就是论文中常常简写的iid。

有一个大于0的常数s>0,我们可以得到如下概率上界:

简单做一个解释:

ME[Xi]代表任意随机变量期望的M倍

\sum X_i代表对M个变量进行求和

这两者之间的值是相差不大的。

五. 格密码中常用的细节

格密码中的算法的计算复杂度通常习惯表示成与维度n相关的形式。

一般来讲,实数习惯用二进制比特串来表示。

代数(algebraic number)通常用多项式来表示。

随机的正交线性变换R,代表:

R\in O_n(\mathbb{R})

这里面蕴含一些线性代数相关的知识。

比如,Gram矩阵里面就包含这种正交变换:

G=B^TB

另外,矩阵的QR分解也包含这种正交变换。

之前的博客里面有介绍过QR分解,可参看:

【格密码基础】旋转格的性质-优快云博客

六. 可证明安全的格基

6.1 引入问题

格密码中关于格基,有一个很重要的安全性问题。

举个例子。

我从Z^n的旋转格上取样一个格基,形成的困难问题安全吗?

给定一个格,格基我该怎么选?

这里面包含着格密码worst case与average case之间的归约。

当然,刚才谈到的,将n维整数格Z^n加上正交变换R,便可以形成旋转格。

作为算法的要求,一般希望对所有符合要求的格基,形成一种分布。这样也更加方便后续进行取样。

6.2 格基选取

首先,我们从格L中选取一定数目的格向量出来:

需要要求这些格点可以形成格L,也就是需要满足:

L=\lbrace z_1y_1+\cdots+z_ny_n:z_i\in \mathbb{Z}\rbrace

假定存在一个算法A,可以将这些格点直接转变为格基。

一般在整数格点里面,需要要求该算法是抗旋转的,也就是所谓的rotation invariant。指的是,存在任意正交变换:

利用该算法,都可以得到:

简单看一下这个式子的两边。左边代表算法在输入之前就对每个格点进行旋转。右边代表对算法的输出整体进行旋转。抗旋转则要求,这两则是一样的。

当然,对于确定性算法(deterministic algorithm),要求两者一样。

对于随机性算法(randomized algorithms),则要求两者统计距离接近。

6.3 流程性小结

首先,我们假定存在一个算法A,可以将格点(a generating set)转变为格基。

标准差写做s=s(n)>1.

(1)首先,从整数格内取自离散高斯分布:

Z_i\sim D_{Z^n,s}

(2)输出对应格基B:

B=A(z_1,\cdots,z_i)

(3)判定格基是否满秩:

B\in Z^{n\times n}

(4)判定格基行列式是否为1:|det(B)|=1

(5)如果3和4,有一个不满足,则返回1

(6)均匀且随机选取正交变换矩阵:

R\sim O_n(\mathbb{R})

(7)Z^n的旋转格即为RZ^n,其对应的格基为:

B'=RB

(8)最终想要的格基分布即可以写做(A,s)-ZDGS.其中A代表转换格基算法,s代表标准差,Z代表整数,DGS代表离散高斯取样。

Lattice Cryptography 格密码基础入门02 Lattice Cryptography 格密码基础入门02 简单叙述。 格密码是基于格(Point Lattice)上的密码学,由于格上困难问题的worst-case下的NP困难性,基于格的密码学天然具有抗量子攻击的特性。 阅读详情

相关推荐

格密码学入门:从基础定义到核心困难问题解析

本文深入解析格密码学的基础定义与核心困难问题,涵盖格的三种视角定义、基本参数计算及SVP、CVP等关键难题。格密码学凭借其几何直观性与抗量子计算特性,已成为后量子密码学的重要候选,广泛应用于加密通信和区块链技术。文章还分享了实践中的常见问题与优化技巧,帮助读者掌握这一前沿密码学领域。

weixin_29047545的博客 335

格密码初学笔记

@格密码学习笔记 从初学到脱发 格的基础知识 定义1: 格(Lattice) 给定nnn个线性无关向量b1,b2,…,bn∈Rmb_1,b_2,\dots, b_n\in \mathbb{R}^mb1​,b2​,…,bn​∈Rm,由该组向量产生的格被定义为, L(1,b2,…,bn)={∑xibi∣xi∈Z}\mathcal{L}(_1,b_2,\dots, b_n)=\{\sum x_ib_i|x_i\in\mathbb{Z}\}L(1​,b2​,…,bn​)={∑xi​bi​∣xi​∈Z} 我们通常将向

qq_39290054的博客 2646

瑞芯微RK809音频驱动

瑞芯微RV1126中的RK809音频驱动开发

m0_61899715的博客 5220

格密码的基础概念(1)

格密码的基础概念前言一.格的定义二. 格的延展空间三. 格的基本区四.格基的判断定理五. 格基的关系六. 格基的变换七. 格的行列式八. Gram-Schmidt正交化结论 前言 首先引入数学上的一个概念“格点”。怎么定义格点呢?格点是n维空间中的一组具有周期性结构的点,如下图所示(二维空间的“格”)。三维空间的“格点”可以出现在一些晶体中,就像一堆整齐叠放的橘子。历史上,从18世纪末开始,拉格朗日、高斯以及后来的闵可夫斯基等数学家已经开始研究“格”这个概念。 近几年,“格”已经成为计算机科学领域中研究

forest_LL的博客 1万+

Java写项目前的准备工作指南(技术栈选择 环境搭建和工具配置 项目结构设计与模块划分)

在开始编写一个 Java 项目之前,做好充分的准备工作是至关重要的。很多初学者可能在没有清晰规划的情况下就开始编写代码,导致项目开发进度缓慢、结构混乱,甚至最终无法按预期完成。而事实上,项目的成功不仅仅取决于编码能力,还包括项目初期的规划和准备。准备工作是确保项目顺利进行的基础,它包括技术选型、环境搭建、需求分析、团队协作及项目管理等多个方面。通过这些准备,我们可以确保项目的开发不仅高效而且有可维护性,最终能交付出高质量的代码。在项目开发过程中,异常处理是非常关键的一部分。

eternal__day的博客 1185

ArcGIS Pro实战:用时空立方体分析共享单车轨迹数据(含3D可视化技巧)

本文详细介绍了在ArcGIS Pro中利用时空立方体技术分析共享单车轨迹数据的全流程。从数据预处理、构建时空立方体,到执行新兴时空热点分析,并最终实现动态3D可视化,手把手教你挖掘城市骑行活动的时空规律。文章重点解析了工具参数设置、常见报错解决方案,并提供了可复用的Python脚本,助力城市规划与交通研究者高效完成时空模式挖掘。

weixin_28323057的博客 136

【CTF-Crypto】格密码基础(例题较多,非常适合入门!)

格密码基础入门,有较多例题,应用相应的定理,便于理解格密码其中的原理,希望对刚入门格密码的师傅们有帮助

jayq1的博客 1万+

《第二十二篇》Cross-Attention:注意力机制详解-代码实现和公式详解《二》

本文详细介绍了Cross-Attention的原理、公式和实现。Cross-Attention用于Transformer解码器和Encoder-Decoder结构,通过查询向量(Q)与键、值向量(K、V)的交互实现序列对齐。核心公式为softmax(QK^T/√d_k)V,其中Q来自Decoder,K、V来自Encoder。文章还给出了多头注意力机制公式和PyTorch实现代码,包括投影计算、注意力分数计算和输出处理。代码示例展示了如何构建一个完整的Cross-Attention模块,并演示了其在解码器查询

guoguozgw的博客 2208

格密码基础:q-ary格

接着我们可以借助此性质对q-ary垂直格的矩阵A进行扩展,形成新的q-ary垂直格。今天,可以从抽象代数的角度理解格点:m维的格。这个定理的证明需要用到很多线性代数的基础,如果有人感兴趣,后期再补上吧。格密码的基础是研究格点上的困难问题,这种格点使用抽象代数的观点则是。右边代表对矩阵A的变换,看q-ary格的原始定理可直接列出。(在非满秩情况下,格的维度比最大的维度要小)。当然,正常情况下,研究格密码的论文大多是满秩格,也就是常说的。这个是从格点的角度看对偶格,还可以从格基的角度出发。(注意矩阵H的顺序)

forest_LL的博客 2981

生成式引擎优化(GEO)全流程解析

生成式引擎优化(GEO)已成为AI时代数字营销新趋势,通过优化企业内容以提升在AI生成答案中的引用率。本文系统梳理了GEO优化的完整流程,包括:1)前期准备与市场调研;2)数据治理与知识库构建;3)模型适配与算法优化;4)内容权威性建设;5)本地化营销;6)效果监测与优化。研究显示,实施GEO的企业AI曝光率提升62%,转化率增长2.3倍。未来GEO将向多模态内容、实时个性化、垂直场景深化方向发展。企业需建立动态知识图谱,采用结构化数据标记,持续优化内容策略,以在AI搜索时代获取流量优势。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 3241

YOLO十年演进:从CNN到Transformer再到MoE,我看懂了2026年目标检测的落地风向标

技术永远是为业务服务的,能解决真实问题的技术,才是有价值的。YOLO的十年演进,从CNN到Transformer再到MoE,从来都不是学术上的炫技,而是一步一步解决工业落地的痛点:从让实时检测成为可能,到解决复杂场景的漏检误检,再到打破精度和算力的死局,每一步都踩在了工业落地的真实需求上。很多新入行的朋友,总喜欢追新,今天换Transformer,明天堆MoE,觉得模型越新、参数越大,就越厉害。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 748

格密码基础【论文向】

格密码的基础概念(1)-优快云博客本文章将分析论文中最常使用的那些格密码基础知识。首先格基B可以记作:前面讨论的离散高斯分布取样容易吗?已有的研究表明当标准差足够大时,离散高斯分布就很好输出样本:这也揭示出了密码学家很关心标准差所取的大小,由此可得光滑参数的官方定义如下:其中代表对偶格,。同样也说明了光滑参数与标准差s紧密相关。

forest_LL的博客 1780

【FISCO-BCOS】 八、ubuntu配置Java环境

ubuntu配置Java环境需根据自己的java版本号进行细节修改,本文以jdk11.0.18版本为例。ps:通过此法还可以查看java安装路径,但必须是环境配置成功的情况下才能使用。二、添加Java环境路径。四、检查java环境设置。

naihe_fish的博客 4307

【格密码学】【虚空】格密码学基础学习笔记(上)

这里是我在飞书写给学弟学妹的格密码学基础,用相对通俗易懂的语言介绍了格密码学的基础知识和相关内容,部分内容其实并不是数学上的严谨可证,为了方便阅读将部分概念给通俗化了一些,使得不那么晦涩难懂,毕竟是初学者嘛,理解永远比抠字眼要重要

qq_42557115的博客 1967

基于DFT的滤波系列:加窗滤波的 Matlab 实现

在实际应用中,你可以尝试不同类型的窗函数(如汉宁窗、汉明窗等)以及不同的滤波参数来获得所需的滤波效果。此外,还可以进一步了解 DFT 和窗函数的原理,以及其他数字信号处理技术的应用。加窗滤波是一种常用的数字信号处理技术,它通过在频域上应用窗函数来改善信号的频谱特性。我们通过定义输入信号、应用窗函数、进行 DFT 和逆 DFT,实现了滤波过程,并通过绘图进行了可视化。在频域上进行加窗滤波的关键是将窗函数应用于 DFT 的结果。首先,我们需要定义一个输入信号,这里我们使用一个简单的正弦波作为示例。

m0_47037246的博客 462

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

格密码学基础

格密码学(Lattice-based Crypto是现在比较火的一个密码学分支,而且本身拥有抵抗量子计算的特性。在即将到来的NIST后量子时代加密算法标准化讨论中,基于格的加密体系就是其中的一个选择之一。其实想要理解格密码学非常简单,只需要一些最基本的线性代数知识。 格密码学就是基于格(Lattice)和格上的一些问题而定义的一套密码学体系。 关于基础数学知识及入门可参考:https://zhuanlan.zhihu.com/p/150920501 格密码 线性独立空间上有集合 v1,⋯ ,vn∈Rnv_1

m0_57291352的博客 3704

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

格密码基础(1)

格密码(1) 1.介绍 格密码是一种将格理论用于公钥密码系统构造的技术。格密码系统主要有以下优势: 抗量子攻击:这是格密码相对于传统的公钥密码学最主要的优势,传统的公钥密码学在量子计算机的环境下安全性是没有保证的。传统的公钥密码系统大部分都是以大整数分解以及离散对数问题作为底层的安全性保证的(密码学的本质实质上是利用一个数学上可证明非常困难的问题来达到安全的目的)。然而,Shor在1997年给出了一种可以有效解决这些问题的量子算法(以前被认为是非常困难的问题,现在变得不那么困难了)。所以,因为能够可以有效

CCCYYY090的博客 4296

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

格密码基础:详解最短向量问题(SVP)以及攻击算法

之前讨论过的闵可夫斯基第一定理表明:任何秩为n的格一定包含一个非零且长度不超过的向量已给出的证明过程实际上不够全面,并没有给出找到此最短向量的准确算法。当然,这其实是一个公开的问题,目前还没有完全准确的算法找到此最短向量。这也是格密码的最底层问题,如果有一天这个问题被解决了,那么格密码的大厦将轰然倒塌。今天我们来看下这个问题为何如此重要。为了讨论此类问题的计算复杂度,可以先定义下格的一种问题:最短向量问题,简写SVP。找出最短向量叫做计算SVP问题计算出最短向量长度:优化SVP问题。

forest_LL的博客 6598

【格密码基础理论与CRYSTALS-Dilithium数字签名算法学习分享】

本篇文章旨在通过格理论的概念、格的困难问题、基于格的密码算法的设计思路、和基于格的Dilithium数字签名算法的解析的学习路径,帮助大家初步理解格的概念,理清学习脉络。

2301_79846954的博客 3980

格密码基础(3)-SIS,LWE

格密码基础(3)-SIS,LWE 这篇博文的主要内容是关于两个在现代格密码系统构造最基础的平均情况问题(SIS,LWE)以及他们的环变体(R-SIS,R-LWE)。 1.小整数解问题(SIS) 给定mmm个a1,…,ama_1,\dots,a_ma1​,…,am​随机向量,ai∈Zqna_i\in\mathbb Z^n_qai​∈Zqn​。寻找一组非平凡解(简单理解:非零 )z1,…,zm∈{−1,0,1}z_1,\dots ,z_m \in\{-1,0,1\}z1​,…,zm​∈{−1,0,1},使得∑

CCCYYY090的博客 3978

深入解析格密码学:从基础定义到核心困难问题

本文深入解析了格密码学的基础定义与核心困难问题。从格的几何结构出发,详细阐述了最短向量问题(SVP)和最近向量问题(CVP)等计算难题,并介绍了对偶格这一关键工具及其在解决BDD问题中的应用。文章进一步探讨了SIS和LWE等平均情况困难问题,揭示了格密码学作为抗量子计算密码体系的理论基石与强大潜力。

b3n4m5q6w7的博客 430

【格密码基础】旋转格的性质

中,任意两个相邻的格点距离为1,所以其译码半径(unique decoding radius)为1/2.另外,根据格密码的基础概念,格。补充一个有意思的性质:上三角矩阵R的对角线处有个三个元素,其实对应着向量a,B,C的长度(q1,q2,q3标准化前的长度)。众所周知,如果ZSVP问题是困难的,那么就可以设计新的公钥密码方案(public key encryption)。根据矩阵QR分解的理解,以上等式中B'和B是一一对应的。采用正交化的思想,可以将矩阵A变为一个正交矩阵Q,也就是包含3个列向量,记为。

forest_LL的博客 1381

【格密码基础】详解ZSVP问题

先给一个方便理解的定义。首先第一步对整数格进行旋转;怎么旋转是未知的。接着第二步在旋转后的格上寻找最短的非零向量。这个定义已经很好理解了,再给一个官方定义吧。L。本文章的核心内容主要参考2023年密码学顶会欧密论文:?

forest_LL的博客 1494

格密码--数学基础--00前言

00前言

2303_79193185的博客 1032
上一篇: 格密码中的困难问题
下一篇: 详解最大比合并算法(Maximum Ratio Combining)
唠嗑!
唠嗑! 优质创作者: 信息安全技术领域 优质创作者: 信息安全技术领域
博客等级 码龄5年 3万+粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唠嗑!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值