【格密码基础】:详解Ring-SIS问题

从SIS到LWE:格密码两大基石问题的前世今生与实战应用 本文深入探讨了格密码的两大核心问题SIS(小整数解问题)和LWE(带错误学习问题),从数学定义、几何解释到实战应用全面解析。SIS问题支撑抗碰撞哈希函数构建,而LWE问题则是后量子公钥加密的基石,两者共同构成了现代格密码体系的基础。文章还分享了参数选择经验和实现技巧,为密码学研究者提供实用参考。 阅读详情

目录

一. 介绍

二. Ring-SIS问题相关的参数

三. Ring-SIS问题定义

四. 相比SIS问题的优点

五. 与SIS问题之间的关系


一. 介绍

在1998年,有关多项式环密码系统NTRU被提出。Ajtai提出了原始的SIS问题。

在2002年,Micciancio发现可以将这两者结合,提出了效率更高的密码学上问题,也就是本文章将要介绍的SIS问题,已经对应的函数f_A。

在格密码专栏中,我将陆续更新Ring-SIS问题的定义,它与原始SIS问题的关系,其在最坏情况(worst case)下的困难性分析。而且还包含在环结构下,形成一个新的概念叫理想格(ideal lattice)。

二. Ring-SIS问题相关的参数

通常我们可以把环结构R看成一个次数为n的多项式,完整结构如下:

下面的多项式有f(x)有两者常用的结构。第一个是2002年提出的:

f(X)=X^n-1

第二个是2008年被提出,其指数是2的幂形式,如下:

f(X)=X^{2^k}+1

这个地方可以直观上把环R看成任意多项式模f(X)运算的结果,这样的话,最终就是一个整数的多项式,其次数小于n

环R内的每个元素,也有模的理解,通常写做:

||\cdot||

可以简单将其看成扩展的系数向量对应的模长。在环R上选择一个向量z,那么其模长可理解为:

如果对以上多项式的系数大小进行限制的话,那么可以把每个数都模q,那么可以形成新的环,如下:

R_q=R/qR=Z_q[X]/(f(X))

那么现在每个环上的元素代表次数小于n,系数从整数环Zq内进行选取的元素。

Ring-SIS问题的关键在于限定结果的模长,那么需要给定一个实数模的上限,如下:

\beta>0

样本的个数通常设定为m

在SIS问题中,同样的几个参数:次数n,模q,长度上限\beta。当然相比SIS问题中的m,Ring-SIS问题只需要少n倍的样本个数即可。

三. Ring-SIS问题定义

带参数的环SIS问题,可简写为如下:

给定m个均匀且随机分布的a,如下:

也可以将其写成向量的格式如下:

在满足如下等式的情况下:

我们的目标是寻找到对应的非零向量z,如下:

z\in R^m\quad ||z||\leq \beta

注意此处的z为m维向量,向量的每个位置都是一个多项式。

四. 相比SIS问题的优点

Ring-SIS问题的效率性更高一点。解释如下:

在Ring-SIS中,样本a的格式如下:

a_i\in R_q

为了需要保证短解的存在,样本的个数是有要求的:

然而在原始的SIS问题中,需要多n倍的样本,如下:

简单给个解释。从环内任意取一个元素:

z_i\in R

该元素就是一个次数小于n的多项式,所以其短的情况个数有:

2^{\Omega(n)}

这些短解将会作为a的系数。

然而在SIS问题中,a的格式如下:

a_i\in Z_q^n

其短解存在的个数会更少一些。

在计算意义上,环结构的效率也要更高一些。在Ring-SIS问题,我们需要计算如下:

利用FFT技术,我们计算的复杂度只需要拟线性(quasi-linear)时间,通常记为:

\tilde O(n)

选择合适的模数q和样本数m,那么计算如下函数也近似拟线性时间:

五. 与SIS问题之间的关系

SIS问题与Ring-SIS问题之间有相似的代数性质。在网络安全领域,一个密码系统两者之间往往可以互相转换。当然这种转换往往需要说清楚其中的安全性证明(security proof)。

在这里我将举一个例子来解释有环结构和无环结构之间的联系。

在Ring-SIS中,我们需要均匀且随机的取一个环元素,如下:

a_i\in R_q

在SIS中这对应着n维的向量,当然向量不同位置元素之间是有联系的,如下:

a_i\in Z_q^n

可以把此处的n看成整数Z上环R的系数(degree)。

那么借助这种理解,环-SIS问题的答案格式如下:

z_i\in R

就对应着SIS问题答案中的n个整数。

根据经验主义,原始SIS问题带有一种特殊的结构(instance),就可以形成Ring-SIS.

(1)利用格的观点看环多项式

可以把环R内的元素看成由整数格基产生,那么环R则是n维的,对应关系如下:

R\quad Z^n

类似的,可得:

R_q\quad Z_q^n

这种对应关系其实就是抽象代数中的加法群同态(additive group isomorphism)。在这种理解下,短解是可以类推的。

可以把环R的结构看成如下:

那么单项式X^i对应着第(i+1)个基向量e,如下:

e_{i+1}\in Z^n\quad i=0,\cdots,n-1

那么环-SIS问题中的z格式如下:

\vec{z}\in R^m

对应SIS中的维度也就是nm,如下:

z\in Z^{nm}

(2)环内乘法

如果从商环中选择一个元素a,如下:

a\in R_q

让后将任意其他环元素进行与之相乘,那么就相当于是一种Z-Linear函数运算过程:

R to Rq

将此相乘的过程可以看成乘以一个n维方阵,如下:

A_a\in Z_q^{n\times n}

看成矩阵相乘的话,那么这个过程对应着映射:

Z^n to Z_q^n

比如我们来看一个例子。

给定一个环结构如下:

那么商环Rq内的元素a就对应着循环矩阵,矩阵第一列的元素就是系数向量a。这样子来看的话,我们可以从Ring-SIS中给出一个instance,如下:

每一个ai都对应着一个循环矩阵,那么其在SIS中对应的instance如下:

以上理解的根源来自于抽象代数(abstract algebra),有很多跟群环域相关的理解,有时间的话,在本专栏会陆续补充相关的基础数学在网络安全中的应用。

基于密码学中格的基础知识相关介绍(学习笔记) 全同态学习(i春秋课程https://www.ichunqiu.com/course/50439 课时一:基于密码学中格的基础知识相关介绍) 一、什么是格 格是一组由一些线性无关的向量组成的点。其中称为基, 应为整数。 ... 阅读详情

相关推荐

Ring-SIS/LWE实战:如何用Python实现环上的格密码原语(附性能对比)

本文详细介绍了如何使用Python实现环上的格密码原语Ring-SIS和Ring-LWE,包括理论基础、代码实现和性能优化。通过对比传统非结构化实现,展示了结构化版本在存储和计算效率上的显著优势,特别适合后量子密码学应用。文章还提供了实测数据和工程实践中的解决方案,帮助开发者快速掌握这一关键技术。

weixin_33700350的博客 630

SIS与LWE问题

格中的经典两大难题,SIS与LWE。以及基于此设计的ring-sis与ring-lwe

旺旺的碎冰冰~的博客 3292

Ring-SIS/LWE实战:如何用Python模拟环上的格密码运算,大幅降低计算开销

本文详细介绍了如何使用Python实现Ring-SIS和Ring-LWE方案,通过环结构优化格密码运算,显著降低计算和存储开销。文章涵盖从传统SIS/LWE到环结构的范式转变、多项式环的Python实现、性能对比实验以及工程实现与安全分析,为开发者提供了一套完整的后量子密码学实战指南。

weixin_33720078的博客 352

格密码基础(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

从SIS到LWE:手把手图解格密码两大基石,理解抗碰撞哈希与公钥加密的底层逻辑

本文深入解析格密码中的SIS和LWE两大核心难题,通过三维空间类比和代码示例,揭示抗碰撞哈希与公钥加密的底层逻辑。从二维网格到N维空间的视觉化入门,到SIS问题的乐高积木解释,再到LWE问题的带噪声拼图游戏类比,帮助读者理解这些后量子时代安全基石的工程化实现。

weixin_30635053的博客 303

【信息科学与工程学】【安全领域】安全基础 第九篇 密码学 算法 04 后量子密码学的算法

密码构造

weixin_49199313的博客 580

格密码基础:NTRU格

NTRU是1998年由 Brown大学三位数学家 Silverman、Hoffstein和 Pipher提出的公钥密码算法,将其命名为NTRUEncrypt。该密码算法是基于格的,所以被认为具有抵抗量子计算攻击能力。又因为已知 NTRU公钥求解私钥的问题可规约到相应格中求解最短向量问题。格密码基础:详解最短向量问题(SVP)以及攻击算法_svp加密-优快云博客所以除了利用传统方法对 NTRU 密码安全性进行分析,也可以通过求解格中最短向量恢复 NTRU 密钥.

forest_LL的博客 6370

15、格密码学中的LWE与Ring - LWE问题研究

本文探讨了格密码学中的SIS和LWE问题及其在密码系统中的应用,分析了其安全性与效率瓶颈。为解决效率问题,引入了具有代数结构的Ring-LWE问题,阐述了其困难性假设、优势及在公钥加密等场景中的高效应用。通过对比传统LWE方案,展示了Ring-LWE在提升计算效率和推动新密码应用方面的潜力,并对未来研究方向进行了展望。

websocket5live的博客 114

格密码--05--Ring-SIS和Ring-LWE

Ring-SIS和Ring-LWE

2303_79193185的博客 1261

基于R-SIS假设的高效强指定验证者签名

基于R-SIS假设的高效强指定验证者签名

用Cursor+Node.js零代码搭建健康数据仪表盘:从数据录入到可视化全流程

本文详细介绍了如何利用Cursor AI编程助手和Node.js,无需手动编写代码,即可构建个人健康数据仪表盘的全流程。通过自然语言指令,实现从数据录入、存储到动态图表可视化的完整系统,展示了AI驱动开发在降低技术门槛、提升开发效率方面的强大能力。

gitlab7runner的博客 698

SageMath的安装和用它计算LWE、NTRU 和 SIS 问题的安全性参数的方法记录

但是这个工具需要在SageMath中才能使用,我在网上查了很久都找不到清晰的教程,最后受尽折磨终于在能在本地使用上面的评估工具,现在来记录一下安装使用的过程。

weixin_66401933的博客 1742

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

不忘初心 方得始终 2976

格密码:傅里叶矩阵

傅里叶级数的表达如下:傅里叶级数可以看成无限维度的线性代数。这个过程可以看成将函数f(x)投影成很多的sin与cos,与此同时产生傅里叶系数与反过来,借助无限的sin与cos序列,乘以对应的傅里叶系数,也能够重建原始的函数f(x)。当然,格密码中我们更加关心有限维度的离散傅里叶变换。

forest_LL的博客 2404

保姆级教程:用海康威视老版存储服务器+IVMS-4200搭建本地监控录像(附软件获取与开机自启)

最近在帮朋友搭建一套小型监控系统时,遇到了一个颇具挑战性的问题:手头有几台海康威视网络摄像头,但官方已经下架了配套的存储服务器软件。经过一周的摸索和测试,终于找到了一套可靠的解决方案。本文将完整分享从软件获取到系统稳定运行的全过程,特别适合那些不想额外购买NVR设备,又需要本地存储监控录像的个人用户或小型企业IT管理员。

weixin_30553777的博客 512

混沌系统在图像加密中的应用(随机性测试之FIPS 140-2测试和SP800-22测试)

本节内容我们将学习混沌序列的随机性测试,那么前面讲了,混沌系统产生的随机序列,它的随机性到底好不好,除了看相图、分岔图、指数图以外,还有一个非常重要的指标,那就是FIPS 140-2测试和SP800-22测试。(1)保证密码学模块的安全性:密码学模块在加密和解密敏感信息时使用随机数生成器来增加对手动解密和猜测攻击的抵抗力。通过进行FIPS 140-2测试,可以验证密码学模块是否符合安全标准,确保其实施和设计的安全性,以有效地保护敏感信息。

weixin_42207434的博客 2085

别再死记硬背定义!用Python可视化模拟SIS问题与q-ary格的关系

本文通过Python可视化技术深入解析SIS(短整数解)问题与q-ary格的关系,帮助开发者直观理解格密码的核心概念。文章提供完整的代码示例和交互式学习体验,涵盖环境搭建、q-ary格可视化、短整数解搜索方法以及密码学应用场景,使抽象的数学理论变得生动易懂。

weixin_32642109的博客 345

统信UOS/麒麟Kylin OS下利用pyenv实现Python多版本开发环境搭建指南

本文详细介绍了在统信UOS和麒麟Kylin OS国产操作系统下使用pyenv搭建Python多版本开发环境的完整指南。从系统环境准备、pyenv定制安装到Python版本编译实战,提供了针对国产CPU架构的特殊优化方案和常见问题解决方法,帮助开发者高效管理不同Python版本需求。

sea99的博客 1050

格密码--06--Module-SIS和Module-LWE

格密码--Module-SIS和Module-LWE

2303_79193185的博客 1112

RTCA DO-160G标准详解:航空电子设备的全面环境适应性测试指南

第二章的主要目的是提供标准中使用的术语和定义。了解这些术语对于准确理解标准的要求至关重要,特别是在技术实施过程中。RTCA DO-160G 涉及多个学科的知识,包括航空、电子、电磁学和机械工程,因此需要确保使用的术语在所有学科中具有一致的定义。为了确保测试人员和工程师在执行测试时对所有条件和要求的理解一致,RTCA DO-160G 标准中定义了大量术语。环境应力:指的是设备在操作过程中可能遇到的外部物理或化学条件,包括温度、湿度、振动等。电磁干扰(EMI)

qq_41854911的博客 5275

后量子密码入门:用Python模拟Ring-LWE加密与SIS哈希(代码实战)

本文深入探讨后量子密码学中的Ring-LWE加密与SIS抗碰撞哈希技术,通过Python实战演示如何构建安全系统。文章详细介绍了格密码基础、开发环境配置、Ring-SIS哈希函数实现及Ring-LWE公钥加密系统设计,帮助开发者掌握抵抗量子攻击的密码学方案。

weixin_30879833的博客 404

AppStore逆向分析(登录、查询、下单)

某网站全协议流程逆向与分析(自动登录、激活、查询、下单)

吴秋霖的博客 3023

从SIS到LWE:用Python和NumPy手把手模拟格密码两大基石(附代码)

本文通过Python和NumPy实战演示格密码学的两大核心问题SIS(Small Integer Solution)和LWE(Learning With Errors),从基础概念到代码实现,帮助读者深入理解后量子密码学的数学基础。文章包含完整的参数设置、矩阵生成、解向量搜索以及噪声分析,并提供了可视化示例和工程优化建议,适合密码学开发者和研究者参考。

weixin_30466039的博客 543

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

抗碰撞哈希到全同态加密:拆解SIS和LWE如何重塑现代密码学蓝图

本文深入探讨了SIS(小整数解问题)和LWE(带错误学习问题)在现代密码学中的核心作用,揭示了它们如何从数学难题转化为构建抗碰撞哈希、公钥加密和全同态加密的基础。通过分析SIS与LWE的几何视角、噪声哲学及安全归约,展示了其在格密码学中的革命性应用,包括后量子签名和零知识证明等前沿技术。

weixin_30629653的博客 318

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 【现代密码学基础】详解完美安全与香农定理
下一篇: 【格密码基础】:详解closest lattice vector problem(CVP)问题
唠嗑!
唠嗑! 优质创作者: 信息安全技术领域 优质创作者: 信息安全技术领域
博客等级 码龄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、付费专栏及课程。

余额充值