格密码:隐藏超平面问题与uSVP问题 (Ajtai密码)

目录

一. 技术发展

二. 隐藏超平面问题(hidden hyperplanes problem,HHP)

三. 唯一最短向量问题,unique shortest vector problem,uSVP

四. Ajtai-Dwork密码系统(改进版)

4.1 公钥

4.2 私钥

4.3 加密过程

4.4 解密过程

4.5 总结


一. 技术发展

一个密码系统需要依赖困难问题。如果需要精心设计参数,让问题最难才能变成密码系统的话,我们会觉得很麻烦。能不能一般困难问题也能实现安全呢?

这就是所谓的worst case与average case之间的归约。格密码中,Ajtai在1996年第一次实现了这种归约,基于此就可以实现密码学中要求的安全性归约证明。借此,Ajtai设计出了第一个密码学想要的单向陷门函数。

Ajtai提出了所谓的隐藏超平面问题(hidden hyperplanes problem,HHP),后续人们发展这个问题的本质就是平均情况下的SIS问题(short integer solution)。

同年,1997年Ajtai和Dwork设计出了一个基于格的公钥密码方案,当然2007年他们又做了一些改进。后续密码学家设计的格公钥密码方案的大体框架都是遵循于此。此公钥密码方案可以实现语义安全。随后一年,1998年有人对此密码方案进行攻击发现,只有当格维度达到几百以上时,该公钥系统才是安全的。

二. 隐藏超平面问题(hidden hyperplanes problem,HHP)

假如我拥有一个n维的密码向量eq?s%5Cin%20R%5En,我再取一个n维的向量eq?y_1%5Cin%20R%5En,两者相乘得到一个数:

eq?b_1%3D%5Clangle%20s%2Cy_1%5Crangle

我把eq?y_1%5Cin%20R%5En和向量相乘的结果告诉你,你能求出密码向量eq?s%5Cin%20R%5En吗?

密码向量有n个未知数,你只给一个方程,答案显然是求不出来的。

据此,类推如果我取n个eq?y_i得到n个向量相乘的结果,也就有了n个方程,这个时候就可以求密码向量eq?s%5Cin%20R%5En了!

但现在很讨厌,我如果告诉你的是向量相乘的近似值(就近取值),比如我告诉你向量相乘为5,实际结果4.5~5.5之间的数都有可能,这个时候这个问题就很难了。当你发现一个问题很难时,就可以尝试拿它来构建密码系统了。

讲了这么多,我们来看下隐藏超平面问题(hidden hyperplanes problem,HHP)比较正规的表述:

随机取足够多的eq?y_i%5Cin%20R%5En,并公开。接着告诉你eq?%5Clangle%20s%2Cy_i%5Crangle接近一个整数,并告诉你这个整数的值,数学表达为:

eq?%5Clangle%20s%2Cy_i%5Crangle%5Capprox%200%5Cquad%20mod%5C%201

最后让你求向量s

接下来,我们将从矩阵的角度来解释这个问题为什么被叫做隐藏超平面问题(hidden hyperplanes problem,HHP)。

把s看成一个1行n列的矩阵,来看一个方程求解问题:

eq?%5Clangle%20s%2Cz%5Crangle%3Dj%2C%5Cquad%20j%5Cin%20Z

因为矩阵s只有一行,所以矩阵s的行空间为1维。整个空间维度为n维,根据线性代数的知识,如果我将所有满足方程解的z集合在一起,形成一个解空间,那么该解空间的维度则为n-1维。

这个被称之为n-1维超平面。

因为eq?y_i%5Cin%20R%5En与s相乘的结果只是接近整数,所以eq?y_i与该超平面很接近。这个接近程度被隐藏了。

48a101685a544d4dbebb45180b26c68b.jpeg

由此以上问题被称之为隐藏超平面问题(hidden hyperplanes problem,HHP)。

因为这个里面的秘密s和点eq?y_i%5Cin%20R%5En都是随机取的,没有过多特殊要求,所以这就是一个平均情况的困难问题。

三. 唯一最短向量问题,unique shortest vector problem,uSVP

一个格eq?L%5Csubset%20R%5En的最短向量叫eq?%5Clambda_1%28L%29,连续第二短的向量叫eq?%5Clambda_2%28L%29,如果这两个满足如下条件:

eq?%5Clambda_2%28L%29%5Cgeq%20%5Cgamma%5Ccdot%20%5Clambda_1%28L%29

则称该格拥有eq?%5Cgamma倍的最短向量,也就是该格最短的非零向量eq?v%5Cin%20L的长度,比其他任何非平行向量的长度还要小eq?%5Cgamma倍。

eq?uSVP_%5Cgamma问题定义为:

给定一个随机格L的格基,尝试求出最短向量。

这个问题的本质与基础的SVP问题类似。因为此处的格与格基没有限定任何分布,所以这个问题是一个最坏情况问题。

四. Ajtai-Dwork密码系统(改进版)

4.1 公钥

一个实例eq?%5Clbrace%20y_i%5Crbrace

4.2 私钥

隐藏超平面问题(hidden hyperplanes problem,HHP)的解s

4.3 加密过程

明文是一个比特0或1:

(1)如果需要对0进行加密:

eq?R%5En中真随机选取一个点

(2)如果需要对1进行加密:

随机选取eq?%5Clbrace%20y_i%5Crbrace中部分的点,进行求和,得到一个新的点

4.4 解密过程

因为解密的人拥有私钥s,那么就可以检验:eq?%5Clangle%20s%2Cy%5Crangle是否接近一个整数,来判断是情况(1)还是情况(2)。换句话说,如果发现密文点与刚才谈到的n-1维超平面很接近的话,就发现明文为1;反之为0.

4.5 总结

密码学中的decision问题:

从两个不同分布中取一个数,来判断该结果来自于哪个分布。比如这个地方就需要分辨收到的y是情况1还是情况2.

密码学中的search问题:

给定隐藏超平面问题(hidden hyperplanes problem,HHP),让你求向量s。

这两个问题之间可实现归约,也就是所谓的search-decision归约。

该方案的语义安全可以归约到HHP问题。紧接着,HHP问题又可以归约到最坏情况下的eq?uSVP_%5Cgamma问题,其中eq?%5Cgamma%3Dpoly%28n%29

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

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

相关文章

Serverless架构:无服务器应用与AWS Lambda-读书笔记

Serverless架构:无服务器应用与AWS Lambda-读书笔记 好的架构可以成就软件,缺乏架构则会破坏软件。 一、Serverless 架构的来龙去脉 在典型的Web应用程序中,服务器接受前端的HTTP请求并处理请求。在保存到数据库之前,数据可能会…

<JavaEE> TCP 的通信机制(六) -- 异常情况处理 和 总结

目录 十、异常情况处理 1)进程崩溃终止 2)主机正常关机 3)机器掉电/网络断开 1> 接收端掉线 2> 发送端掉线 TCP 通信机制 总结 阅读指针 -> 《 TCP 的通信机制 -- 延时应答、捎带应答、面向字节流 》<JavaEE&…

如何使用mac电脑,1、使用快捷命令打开访达,2、使用终端命令创建文件,3、使用命令打开创建的文件,并且在vscode中打开

如何使用mac电脑 1、使用快捷命令打开访达 optioncommand空格键 快速进入访达 shiftcmmandn 创建一个空目录 2、使用终端命令创建文件 2.1进入文件夹 在终端页面输入“cd /Users/yunf/Desktop/”并按回车键(此时进入到桌面文件夹,如果需要进入到其它…

Qt(二):使用udp发送与接收图片

使用Qt来通过UDP协议发送和接收图片可以分为几个步骤。以下是一个基本的指南: 发送图片准备图片数据:首先,你需要将图片转换为可以在网络上传输的数据格式。通常,这涉及到将图片转换为字节数组。设置UDP套接字:在Qt中…

html-css-js移动端导航栏底部固定+i18n国际化全局

需求:要做一个移动端的仿照小程序的导航栏页面操作,但是这边加上了i18n国家化,由于页面切换的时候会导致国际化失效,所以写了这篇文章 1.效果 切换页面的时候中英文也会跟着改变,不会导致切换后回到默认的语言 2.实现…

Linux 查看系统类型和版本(内核版本 | 发行版本)

Linux 查看系统类型和版本 首先普及下linux系统的版本内容1. 查看linux系统内核版本2. 查看linux系统发行版本 首先普及下linux系统的版本内容 内核版本和发行版本区别 内核版本就是指 Linux 中最基层的代码,版本号如 Linux version 3.10.0-327.22.2.el7.x86_64发行…

docker compose 部署 grafana + loki + vector 监控kafka消息

Centos7 随笔记录记录 docker compose 统一管理 granfana loki vector 监控kafka 信息。 当然如果仅仅是想通过 Grafana 监控kafka,推荐使用 Grafana Prometheus 通过JMX监控kafka 目录 1. 目录结构 2. 前提已安装Docker-Compose 3. docker-compose 自定义服…

论文降重同义词替换的效果评估与优化建议 papergpt

大家好,今天来聊聊论文降重同义词替换的效果评估与优化建议,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 标题:论文降重同义词替换的效果评估与优…

华为鸿蒙应用--登录页:网络请求、自定义Loading、MD5密码加密、emitter订阅状态变化、持久化登录状态、隐藏软键盘-ArkTs

HarmonyOS系列 华为鸿蒙应用--底部导航栏Tabs(自适应手机和平板)-ArkTs_华为鸿蒙应用 csdn 底部导航栏-CSDN博客 华为鸿蒙应用--欢迎页SplashPage倒计时跳过(自适应手机和平板)-ArkTs_app.media.ic_splash_page_background-CSDN…

开箱即用的企业级数据和业务管理中后台前端框架Ant Design Pro 5的开箱使用和偏好配置

Ant Design Pro 介绍 Ant Design Pro 是一个开箱即用的企业级前端解决方案,基于 Ant Design 设计体系,提供了丰富的组件和功能,帮助开发者更快速地开发和部署企业级应用。 Ant Design Pro 使用 React、umi 和 dva 这三个主要的前端开发技术…

EXPLORING DIFFUSION MODELS FOR UNSUPERVISED VIDEO ANOMALY DETECTION 论文阅读

EXPLORING DIFFUSION MODELS FOR UNSUPERVISED VIDEO ANOMALY DETECTION 论文阅读 ABSTRACT1. INTRODUCTION2. RELATEDWORK3. METHOD4. EXPERIMENTAL ANALYSIS AND RESULTS4.1. Comparisons with State-Of-The-Art (SOTA)4.2. Diffusion Model Analysis4.3. Qualitative Result…

Kubernetes 学习总结(41)—— 云原生容器网络详解

背景 随着网络技术的发展,网络的虚拟化程度越来越高,特别是云原生网络,叠加了物理网络、虚机网络和容器网络,数据包在网络 OSI 七层网络模型、TCP/IP 五层网络模型的不同网络层进行封包、转发和解包。网络数据包跨主机网络、容器…

百度营销发布“品牌智能体”,打造“五项全能”的品牌数字分身

生成式AI时代,品牌营销如何持续出彩?全能的品牌数字分身长什么样?12月27日,百度营销“品牌智能体生成式AI产品发布会” 在北京举行。会上,百度营销正式发布“品牌智能体”,全新的“品牌智能体”依托于百度生…

HCIA-Datacom题库(自己整理分类的)——OSPF协议多选

ospf的hello报文功能是 邻居发现 同步路由器的LSDB 更新LSA信息 维持邻居关系 下列关于OSPF区域描述正确的是 在配置OSPF区域正确必须给路由器的loopback接配置IP地址 所有的网络都应在区域0中宣告 骨干区域的编号不能为2 区域的编号范围是从0.0.0.0到255.255.255.255…

Grafana 配置告警

配置告警 配置告警 1. Grafana 配置文件配置 #################################### SMTP / Emailing ########################## [smtp] enabled true host smtp.qq.com:587 user 9**qq.com # If the password contains # or ; you have to wrap it with triple quotes…

2702 高级打字机

因为Undo操作只能撤销Type操作,所以Undo x 实际上就是删除文章末尾x个字母。用一个栈即可解决(每个字母最多进出一次)。 这种情况下只需要设计一个合理的数据结构依次执行操作即可。 版本树:Undo x撤销最近的x次修改操作&#xf…

idea提示unable to import maven project

问题描述: idea导入maven依赖时提示unable to import maven project 打开log日志如下: 问题原因以及解决方案: maven版本与idea版本不兼容,切换maven版本即可

如何借助边缘网关打造智慧配电房安全方案

配电房是电力系统的重要组成部分,通常设置有各种高压配电装置和箱柜,是企业安全管理的重点。传统的人工巡检和监控总是难以避免疏漏,导致风险隐患的产生和扩大。 随着物联网、边缘计算、设备联动控制等技术的普及应用,佰马针对配电…

HTML使用JavaScript的三种方式

要使用 JavaScript&#xff0c;你可以在 HTML 文件中的 <script> 标签中编写代码&#xff0c;或者将代码保存到一个单独的 .js 文件中并在 HTML 文件中引入。以下是一些常用的 JavaScript 使用方式&#xff1a; 内联 JavaScript&#xff1a;在 HTML 文件的 <script&g…

【Java EE初阶三 】线程的状态与安全(下)

3. 线程安全 线程安全&#xff1a;某个代码&#xff0c;不管它是单个线程执行&#xff0c;还是多个线程执行&#xff0c;都不会产生bug&#xff0c;这个情况就成为“线程安全”。 线程不安全&#xff1a;某个代码&#xff0c;它单个线程执行&#xff0c;不会产生bug&#xff0c…
最新文章