格密码基础:SIS问题的定义与理解

目录

一. 介绍

二. SIS问题定义

2.1 直观理解

2.2 数学定义

2.3 基本性质

三. SIS与q-ary格

四. SIS问题的推广

五. Hermite标准型

六. 小结


一. 介绍

short interger solution problem短整数解问题,简称SIS问题。

1996年,Ajtai首次提出SIS问题,由此设计出了单向函数(one-way function),抗碰撞的哈希函数(collision resistant hash function),身份验证方案(identification scheme),数字签名(digitao signatures)等等。这些在网络安全领域,可以被称之为minicrypt原语。

本文章将介绍SIS问题,探究它与最坏情况格问题的关系,研究其基本的性质以及密码学中的应用。

二. SIS问题定义

2.1 直观理解

SIS问题的抽象代数表达形式:

在一个有限但足够大的加法群(additive group)中,所有的元素都是均匀且随机可以被取到的,如何寻找一种整数倍的组合,使他们的和为0,且要求这种组合的足够短。这个问题是困难的。

如果给出一些参数,问题会变得更加距离。

给出一个正整数n和q,由此形成群:

z_q^n

给定一个正实数\beta,从群中抽取m个样本。

在以上这些参数中,m有的时候会被省略不写,n是我们通常所说的安全参数(比如n>100),要求q\beta与n之间呈现多项式关系,且满足:

q>\beta

2.2 数学定义

给定m个均匀随机的n维向量a_i\in Z_q^n,将他们作为矩阵的列,由此形成A\in Z_q^{n\times m}。如何寻找一个非零的整数向量z\in Z^m,且范数满足||z||\leq \beta,使其满足:

理解:

f_A(z)可以看成SIS函数,A为公开的下标。很明显该函数正向计算容易,逆向计算z困难。

2.3 基本性质

(1)z的长度

如果不限定向量z的长度,那么可以直接借助高斯消元法(Gaussian elimination)找出一个答案z。另外z的上限肯定满足:

\beta<q

如果不限定的话,则会出现很多平凡解(trivial),比如:

z=(q,0,\cdots,0)\in Z^m

(2)扩展矩阵

将矩阵A可以扩展为:

[A|A']

原来的z增加后续的0即可,此时解z的范数是不会改变的。简单来讲就是,当m增大时,SIS问题会变得简单。当n增加时,SIS问题会变得困难。

(3)参数的取值范围

向量z的范数上限\beta以及向量a_i的样本个数m都需要足够大,来保证问题至少有解。根据鸽子洞理论(pigeonhole argument),我们考虑一个临界值如下:

m>nlog q

此时向量x\in\lbrace 0,1\rbrace^m的空间至少大小为:

2^m=2^{nlogq}=q^n

说明在Z^n_q中至少有两个重复的解,也就是存在不同的x,x'满足:

Ax=Ax'\in Z_q^n

将两者相减可得:

A(x-x')=0

换句话说z=x-x',且其范围是:

z=x-x'\in\lbrace 0,\pm1\rbrace^m

也就是保证了SIS问题的有解性。也就是SIS问题中的参数需要满足:

\beta\geq \sqrt{\bar m}\quad m\geq \bar m\quad \bar m=nlogq

(4)抗碰撞的SIS函数

将此处小整数解定义为只能取0或1,那么可形成如下函数族:

\lbrace f_A:\lbrace 0,1\rbrace^m\to Z_q^n\rbrace

假定SIS问题是困难的,说明找不到其对应的短整数解z,也就找不到两个不同的x使其函数相等,也就是:

x,x'\in\lbrace 0,1\rbrace^m\quad f(x)\neq f(x')

当然此处的小整数不仅仅只能取0和1,推广其他较小的范围也可以。

三. SIS与q-ary格

网络安全领域有一个很有意思的m维整数格,叫做q-ary垂直格。SIS问题可以看成平均情况的短向量问题,如下:

很明显qZ^m是其子格。

借鉴编码理论(coding theory),此处的矩阵A可以看成q-ary垂直格的校验矩阵。SIS问题与SVP问题之间的关系:

均匀随机选择A,SIS问题的本质就是在q-ary垂直格L^\bot(A)上找到一个足够短的非零向量。

四. SIS问题的推广

SIS问题的推广也可以称之为inhomogeneous版本。也就是当均匀且随机选择矩阵A和向量u时,尝试找出如下等式足够短的整数解x:

Ax=u\in Z_q^n

如果不限定向量的长度,此方程所有的解可以构成陪集格(lattice coset),如下:

L_u^\bot(A)=c+L^\bot(A)

其中c\in Z^m,为方程的解。

选择合适的参数,推广后的SIS问题和原来的SIS问题是等效的。

五. Hermite标准型

原始的SIS问题中的矩阵A为n行m列,我们可以把该矩阵切成两个块状矩阵,一个矩阵是n行n列,一个矩阵是n行m-n列,由此可得:

A=[A_1|A_2]\in Z_q^{n\times m}

很明显A1矩阵为方阵,可以直接求逆。接着我们对A进行变换可得:

将In作为可忽略的子矩阵。因为矩阵A2是均匀随机的,与A1是互相独立的,可得\bar A也是均匀且随机的。也就是以下两个矩阵的SIS问题的解是相同的:

A\quad [I_n|\bar A]

所以可得矩阵A和\bar A是互相等效的。

其实这个地方对矩阵的变换,类似于网络安全纠错码(error-correcting code)中对称的生成矩阵。

六. 小结

随着网络安全的快速发展,能够抵抗量子计算攻击且支持数据隐私保护和安全处理的密码算法是目前的迫切需求。基于格的密码体制被普遍认为能够抵抗量子计算攻击,所以其研究近十年来发展迅速。从格算法应用于分析非格公钥密码体制如背包密码体制、RSA 体制的安全性,发展到基于格计算困难问题的密码体制设计,再到基于格计算困难问题设计全同态加密体制。

针对格中SVP问题的求解,第一个格基约化算法是在1982年提出的 LLL算法。该算法可以在多项式时间内,输出近似短向量。LLL算法也是至今唯一可以证明是多项式时间运行的格基约化算法。LLL算法的提出对格理论的研究,特别是公钥密码算法分析起到了很大的推动作用,另外 LLL算法在计算代数和计算数论等领域也有广泛的应用,已被公认为是20世纪最重要的算法之一。

推荐阅读:

格密码LLL算法:如何解决最短向量SVP问题(1)-CSDN博客

格密码LLL算法:如何解决最短向量SVP问题(2)_lll算法复杂度-CSDN博客

格密码LLL算法:如何解决最短向量SVP问题(3)(完结篇)-CSDN博客

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

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

相关文章

物联网介绍

阅读引言&#xff1a; 本文从多方面叙述物联网的定义以及在物联网当中的各种通信的介绍。 一、物联网的定义 1.1 通用的定义 物联网&#xff08;Internet of Things&#xff0c;IOT&#xff1b;也称为Web of Things&#xff09;是指通过各种信息传感设 备&#xff0c;如传感器、…

基于51单片机的智能热水器设计

需要全部文件请私信关注我&#xff01;&#xff01;&#xff01; 基于51单片机的智能热水器设计 摘要一、绪论1.1 选题背景及意义1.2 完成目标与功能设计 二、硬件系统设计2.1 硬件完成要求2.2 方案选择2.3 电源电路设计2.4 键盘电路2.5 蜂鸣器报警电路2.6 温度检测电路2.7 红…

Web前端-移动web开发——flex布局

移动web开发——flex布局 1.0传统布局和flex布局对比 1.1传统布局 兼容性好布局繁琐局限性&#xff0c;不能再移动端很好的布局 1.2 flex布局 操作方便&#xff0c;布局极其简单&#xff0c;移动端使用比较广泛pc端浏览器支持情况比较差IE11或更低版本不支持flex或仅支持部…

AWS-SAA-C03认证——之基础知识扫盲

文章目录 前言一、Amazon ECS二、 Amazon EKS三、Amazon EC2四、Elastic Beanstalk五、AWS Fargate六、 AWS Lambda &#xff08;serverless&#xff09;七、Amazon EBS7.1 EBS生命周期 八、Amazon Elastic File System (EFS) -共享文件系统九、什么是 Amazon S3&#xff1f;9.…

wechatpay-java 部署linux报错

ruoyimall部署linux环境报错 报错现象 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name wechatPayService: Unsatisfied dependency expressed through field service; nested exception is org.springframework.beans.fa…

数据结构排序——计数排序和排序总结(附上912. 排序数组讲解)

数据结构排序——计数排序和排序总结 现在常见算法排序都已讲解完成&#xff0c;今天就再讲个计数排序。再总结一下 文章目录 1.计数排序2.排序总结3.排序oj&#xff08;排序数组&#xff09;题目详情代码思路 1.计数排序 计数排序是一种非基于比较的排序算法&#xff0c;它通…

C#中的反射(Reflection)使用经典案例

文章目录 1. 动态加载和调用类的方法2. 记录用户修改行为3. 调用私有构造函数4. 泛型类型的动态创建和使用5. 动态类型转换与检查6. 获取和设置私有、受保护成员7. 枚举程序集、模块、类型等信息8. 处理泛型类型参数9. 动态生成代码或动态编译10. 配置驱动的应用程序扩展注意事…

CBA业务架构师认证考试含金量

CBA业务架构师认证考试的含金量主要体现在以下几个方面&#x1f447; 1️⃣权威性 &#x1f48e;CBA业务架构师是业务架构师协会提供了一项国际认证计划&#xff0c;该计划可以衡量业务架构师的能力&#xff0c; 并向证明公认的熟练程度的个人授予认证业务架构师(Certified Bus…

第四节课 XTuner 大模型单卡低成本微调实战 作业

文章目录 笔记作业 笔记 XTuner 大模型单卡低成本微调原理&#xff1a;https://blog.csdn.net/m0_49289284/article/details/135532140XTuner 大模型单卡低成本微调实战&#xff1a;https://blog.csdn.net/m0_49289284/article/details/135534817 作业 基础作业&#xff1a;…

限时福利,Adobe InCopy2024下载安装指南

Adobe InCopy 下载链接 https://pan.baidu.com/s/16j5MiXqfGw6puQbgyQnJSQ?pwd0531 #2024版本 1.鼠标右击【InCopy2024(64bit)】压缩包&#xff08;win11及以上系统需先点击“显示更多选项”&#xff09;【解压到 InCopy2024(64bit)】。 2.打开解压后的文件夹&#xff0c;鼠…

codeforces(C++ Summation Game)

题目&#xff1a; 翻译&#xff1a; 思路&#xff1a; 1、将数据从大到小排序 2、用前缀和 3、每次用总和减去2倍的乘-1的数&#xff0c;求最大值 代码&#xff1a; #include <iostream> #include<algorithm> using namespace std;void solve() {int n, k, x;ci…

Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示(C++)

Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示&#xff08;C&#xff09; Baumer工业相机Baumer工业相机的图像转换为OpenCV的Mat图像的技术背景在NEOAPI SDK里使用OpenCV实现相机图像的显示联合OpenCV实现相机图像的显示测试演示图 工业相机通过使用OpenCV实现…

Docker介绍安装及使用

目录 引言一、什么是Docker?二、Docker的优势三、Docker的架构四、Docker的安装五、Docker的基本使用六、Docker与传统虚拟化的比较七、Docker的应用场景八、总结 引言 在现代的软件开发和部署中&#xff0c;容器化技术已经成为了一种趋势。Docker作为容器化技术的领先者&…

Centos7 系统使用Playbook批量部署多台LNMP环境

使用Playbook批量部署多台LNMP环境 配置absible源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo yum -y install ansible 配置主机清单 定义…

常见的加密算法

加密算法 AES 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥&#xff0c;具体的加密流程如下图&#xff1a; RSA RSA 加密算法是一种典型的非对称加密算法&am…

山西电力市场日前价格预测【2024-01-15】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2024-01-15&#xff09;山西电力市场全天平均日前电价为399.10元/MWh。其中&#xff0c;最高日前电价为583.33元/MWh&#xff0c;预计出现在18:15。最低日前电价为275.09元/MWh&#xff0c;预计…

第 3 场 蓝桥杯小白入门赛 解题报告 | 珂学家 | 单调队列优化的DP + 三指针滑窗

前言 整体评价 T5, T6有点意思&#xff0c;这场小白入门场&#xff0c;好像没真正意义上的签到&#xff0c;整体感觉是这样。 A. 召唤神坤 思路: 前后缀拆解 #include <iostream> #include <algorithm> #include <vector> using namespace std;int main()…

二分图最大匹配——匈牙利算法详解

文章目录 零、前言一、红娘牵线二、二分图最大匹配2.1概念2.2交替路2.3增广路2.4匈牙利算法2.4.1算法原理2.4.2算法示例2.4.3代码实现 3.OJ练习3.1模板3.2棋盘覆盖3.3車的放置 零、前言 关于二分图的基本知识见&#xff1a;二分图及染色法判定 一、红娘牵线 一位红娘近日遇到一…

Word插件-大珩助手-手写电子签名

手写签名 支持鼠标写&#xff0c;支持触摸屏写&#xff0c;点击画笔按钮切换橡皮擦&#xff0c;支持清空画板重写&#xff0c;点击在word中插入签名&#xff0c;可插入背景透明的签字图 素材库-保存签名 将写好的签字图复制粘贴到素材库中&#xff0c;以便永久使用&#xff…

详解Java之Spring框架中事务管理的艺术

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;咱们今天聊聊Spring框架中的事务管理。不管是开发小型应用还是大型企业级应用&#xff0c;事务管理都是个不可避免的话题。那么&#xff0c;为什么事务管理这么重要呢&#xff1f;假设在银行系统中转账时&#x…