AIM: Symmetric Primitive for Shorter Signatures with Stronger Security
目录
- 笔记
- 后续的研究方向
- 摘要
- 引言
- 贡献
AIM: Symmetric Primitive for Shorter Signatures with Stronger Security
CCS 2023
笔记
后续的研究方向
摘要
基于头部MPC(MPCitH)范式的后量子签名方案最近引起了人们的极大关注,因为它们的安全性仅取决于底层原语的单向性,为后量子密码学中的硬度假设提供了多样性。最近的MPCitH友好密码是使用在大域上操作的简单代数S盒来设计的,以提高所得签名方案的性能。由于其代数结构简单,因此应全面研究其对抗代数攻击的安全性。
在本文中,我们改进了二进制扩展域上基于幂映射的S盒的代数密码分析,以及基于这种S盒的密码原语。特别是,对于F2上的Groübner基攻击,我们通过实验证明,从底层S盒获得的布尔二次方程的确切数量对于正确估计理论复杂性至关重要基于规则性的程度。同样,当从S盒中找到并使用所有可能的二次方程时,XL攻击可能会更快。这种精细的密码分析导致基于代数S盒的密码原语的更精确的代数分析。
考虑到精细的代数密码分析,我们提出了一种新的单向函数,称为AIM,作为一种MPCitH友好的对称原语,具有很高的代数攻击抵抗力。从代数攻击、统计攻击、量子攻击和一般攻击等方面全面分析了AIM的安全性。AIM与BN++证明系统相结合,产生了一种新的签名方案,称为AIMer。我们的实现表明,AIMer在签名大小和签名时间方面优于现有的基于对称基元的签名方案。
引言
近年来,随着对量子计算机的大量研究,量子计算机带来的安全威胁正在迅速成为现实。密码学在量子计算环境中被认为是特别危险的,因为最广泛使用的公钥方案的安全性依赖于因子分解或离散对数的硬度,而这是用量子计算机在多项式时间内解决的[89]。这鼓励密码社区研究对量子攻击具有弹性的后量子密码方案。NIST发起了一场后量子密码术(PQC)标准化竞赛,最近宣布了其选定的算法:CRYSTAL Kyber[87]作为公钥加密方案,CRYSTAL Dilithium[79]、Falcon[83]和SPHINCS+[55]作为数字签名方案。
基于头部的签名中的MPC。Ishai等人[56]提出的头部MPC(MPCitH)是一种从多方计算(MPC)协议构建零知识证明(ZKP)系统的范例。它的实用性通过ZKBoo方案得到了证明,这是Giacomelli等人提出的第一个有效的基于MPCitH的证明方案。[48]。MPCitH范式的主要应用之一是构建如下的后量子签名。给定一个单向函数𝑓和一个输入输出对(𝑥, 𝑦)使得𝑓(𝑥) = 𝑦,可以构造具有密钥的数字签名方案𝑥,公钥𝑦,和秘密的知识的非交互式零知识证明(NIZKPoK)𝑥作为签名。
基于MPCitH的签名方案的主要优点是,它们的安全性仅取决于密钥生成中使用的单向函数的安全性,这使得它们与安全性基于某些数学问题的硬度假设的方案相比更可靠,这些数学问题在安全性降低方面存在潜在差距。例如,多元签名方案Rainbow[34]最近通过利用其硬度假设和实际安全性之间的差距而被打破[19]。此外,基于同源性的密钥交换算法SIKE[60]揭示了其弱点,因为其安全假设不成立[23]。在这种情况下,基于MPCitH的签名方案吸引了人们的极大关注,因为它们为潜在的硬度假设提供了多样性。NIST最近呼吁增加数字签名方案[82],也表达了对非基于结构化格的签名方案的主要兴趣。
Picnic[24]是第一个也是最著名的基于MPCitH范式的签名方案;它结合了MPC友好的分组密码LowMC[3]和称为ZKB++的MPCitH证明系统,ZKB++是ZKBoo的优化变体。Katz等人[62]通过预处理进一步提高ZKB++的效率,提出了一种新的证明系统KKW,并相应地更新了Picnic。Picnic的更新版本是唯一一个晋级NIST PQC第三轮比赛的基于ZKP的方案。
LowMC是一种相对较新的设计,它可以在MPC环境中有效地计算,其中与XOR相比,AND运算非常昂贵。LowMC受到了各种攻击,部分原因是LowMC挑战1,其中一些攻击有效[10,11,38,39,72,75,76,84],LowMC参数也进行了相应的修改。由于针对LowMC的安全问题,有人试图从标准AES分组密码的单向性构建基于MPCitH的签名方案。2这样,从AES的单一评估中恢复密钥的难度降低到了基于签名方案的安全性。BBQ[31]和Banque[15]是基于AES的签名方案,其中BBQ采用KKW证明系统,Banquet通过为中间状态注入份额来改进BBQ。
为了在宴会证明系统中充分利用大域上的有效乘法,Dobraunig等人提出了MPCitH友好密码LS-AES和Rain。它们是基于大域上的逆S盒的置换置换密码[40]。这种设计策略提高了基于MPCitH的签名方案的效率,同时由于其代数结构简单,应通过对任何可能的代数攻击进行综合分析来仔细确定轮数。Kales和Zaverucha[61]提出了许多优化技术来进一步提高Baum和Nof证明系统的效率[14],他们的变体被称为BN++。当Rain与BN++相结合时,据我们所知,在相同的签名/验证时间水平下(与现有的基于MPCitH的签名相比),得到的签名方案具有最短的签名大小。
最近,在MPCitH范式中考虑了许多计算问题,如综合症解码问题[45]、子集和问题[46]、多元二次问题和格问题[18,20]。还研究了交替模量的PRF[37]。这些方案中的大多数都是基于众所周知的安全假设,而它们的性能通常不具有竞争力,因此我们认为它们与我们的基于对称基元的方案相当正交。
贡献
本文的主要贡献有两个方面。首先,我们改进了二进制扩展域上基于幂映射的S盒的代数密码分析,以及基于这种S盒的密码原语。特别是,我们关注Groübner基和XL(扩展线性化)攻击,因为它们允许人们仅从单向函数的单个求值来求解方程组,这是在基于MPCitH的签名方案中使用的情况。以前关于大域上对称基元的大多数工作仅在大域上分析了它们对Groübner基攻击的安全性[1,4,40,49]。Dobraunig等人考虑了对F2的分析[40],但只处理高次方程。我们使用中间变量将Groübner基攻击应用于F2上的低阶方程组。当谈到F2上的Groübner基攻击时,我们通过实验证明,从底层S盒获得的布尔二次方程的确切数量对于基于正则度正确估计理论复杂度至关重要。同样,当从S盒中找到并使用所有可能的二次方程时,XL攻击可能会更快。这些结果导致了基于代数S盒的密码原语的更精确的代数分析。
其次,根据基于精细代数密码分析的设计原理,我们提出了一种新的单向函数,称为AIM3,作为一种MPCitH友好的对称原语,具有很高的代数攻击抵抗力。AIM使用基于幂映射的梅森S盒,幂映射具有形式2的指数𝑒 −1.与典型的逆S盒相比,Mersenne S盒对代数攻击具有更高的抵抗力。从代数攻击、统计攻击、量子攻击和一般攻击等方面全面分析了AIM的安全性。AIM与BN++证明系统相结合,BN++证明是最先进的MPCitH证明系统之一,适用于大型领域,产生了一种新的签名方案,称为AIMer。AIM函数旨在充分利用BN++证明系统的各种优化技术,在不显著牺牲签名和验证时间的情况下减少整体签名大小。
我们实现了AIMer签名方案,并将其基准与同一机器上现有的后量子签名进行了比较。我们的实施可在https://anonymous.4open.science/r/AMER-CCS23,结果总结在第6节中。与基于BN++证明系统和3轮(分别为4轮)Rain相结合的签名方案相比,AIMer在128位安全级别下,签名大小缩短了8.21%(分别为21.15%),签名性能提高了1.22%(分别为13.41%)𝑁被设置为16。
相关文章:
AIM: Symmetric Primitive for Shorter Signatures with Stronger Security
目录 笔记后续的研究方向摘要引言贡献 AIM: Symmetric Primitive for Shorter Signatures with Stronger Security CCS 2023 笔记 后续的研究方向 摘要 基于头部MPC(MPCitH)范式的后量子签名方案最近引起了人们的极大关注,因为它们的安全性…...
【 Go语言使用xorm框架操作数据库】
Go语言使用xorm框架操作数据库 Xorm 是一个简单而强大的Go语言ORM(对象关系映射)库。它支持自动将结构体映射到数据库表,并提供了一系列便捷的API来执行CRUD(创建、读取、更新和删除)操作。 安装 Xorm 首先…...
DouyinAPI接口系列丨Douyin商品详情数据接口丨Douyin视频详情数据接口
抖音商品详情API是抖音开放平台提供的一套API接口,用于获取商品详情信息。通过该API,开发者可以获取到商品的详细信息,包括商品ID、名称、描述、价格、销量、评价等信息。 在使用抖音商品详情API之前,需要先注册并登录抖音开放平…...
旺店通对接中国南方电网,打破跨系统连接,让数据轻易互通成为现实
接入系统:旺店通企业版 旺店通是北京掌上先机网络科技有限公司旗下品牌,国内的零售云服务提供商,基于云计算SaaS服务模式,以体系化解决方案,助力零售企业数字化智能化管理升级。为零售电商企业的订单管理及仓储管理提供…...
简介Kadane算法及相关的普通动态规划
简介Kadane算法及相关的普通动态规划 本文详细论述Kadane算法的经典题目,并通过“首先列出动态规划解法,再改为Kadane算法解法”的方式,讲解二者的不同。最后给出一道Kadane算法变体的题目,解法极为简洁优美。 Kadane算法也是一…...
校园教务管理系统
学年论文(课程设计) 题目: 信息管理系统 校园教务管理系统 摘要:数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心,随着计算机技术的发展,数据库技…...
【LeetCode热题100】【双指针】接雨水
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] …...
软件工程-(可行性分析、需求分析)
目录 一.可行性研究 1.1定义 1.2项目背景 1.3三方面研究目标系统的可行性 1.3.1技术可行性分析 1.3.2 经济可行性分析 1.3.3 市场可行性分析 1.4. 数据流图 数据字典(DD) 1.5风险评估 1.6结论与建议 二、需求分析 引言 项目概述 利益相关者分析…...
HuggingFace学习笔记--BitFit高效微调
1--BitFit高效微调 BitFit,全称是 bias-term fine-tuning,其高效微调只去微调带有 bias 的参数,其余参数全部固定; 2--实例代码 from datasets import load_from_disk from transformers import AutoTokenizer, AutoModelForCaus…...
阅读笔记|A Survey of Large Language Models
阅读笔记 模型选择:是否一定要选择参数量巨大的模型?如果需要更好的泛化能力,用于处理非单一的任务,例如对话,则可用选更大的模型;而对于单一明确的任务,则不一定越大越好,参数小一…...
JSP 设置静态文件资源访问路径
这里 我们先在 WEB目录webapp 下创建一个包 叫 static 就用它来存静态资源 然后 我们扔一张图片进去 我们直接这样写 如下图 找到父级目录 然后寻找下面的 static 下的 img.png 运行代码 很明显 它没有找到 这边 我们直接找到 webapp目录下的 WEB-INF目录下的 web.xml 加入…...
【Pytorch】Visualization of Feature Maps(4)——Saliency Maps
学习参考来自 Saliency Maps的原理与简单实现(使用Pytorch实现)https://github.com/wmn7/ML_Practice/tree/master/2019_07_08/Saliency%20Maps Saliency Maps 原理 《Deep Inside Convolutional Networks: Visualising Image Classification Models and Saliency Maps》&…...
java第三十课
电商项目(前台): 登录接口 注册接口后台: 注册审核:建一个线程类 注意程序中的一个问题。 这里是 5 条记录,2 条记录显示应该是 3 页,实际操作过程 有审核机制,出现了数据记录动态变…...
Scala--2
package scala02object Scala07_typeCast {def main(args: Array[String]): Unit {// TODO 隐式转换// 自动转换val b: Byte 10var i: Int b 10val l: Long b 10 100Lval fl: Float b 10 100L 10.5fval d: Double b 10 100L 10.5f 20.00println(d.getClass…...
【SQL SERVER】定时任务
oracle是定时JOB,sqlserver是创建作业,通过sqlserver代理实现 先看SQL SERVER代理得服务有没有开 选择计算机右键——>管理——>服务与应用程序——>服务——>SQL server 代理 然后把SQL server 代理(MSSQLSERVER)启…...
MyBatis-Plus学习笔记(无脑cv即可)
1.MyBatis-Plus 1.1特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 M…...
【VUE】watch 监听失效
如果你遇见了这个问题,那么尝试在 watch 函数中设置 { deep: true } 选项。这告诉 Vue 监听对象或数组内部的变化,就像下面这样: watch(()>chatStore.dataSources,(oldValue, newValue)>{// 监听执行逻辑 }, { deep: true })嗯&#x…...
python的异常处理批量执行网络设备的巡检命令
前言 在网络设备数量超过千台甚至上万台的大型企业网中,难免会遇到某些设备的管理IP地址不通,SSH连接失败的情况,设备数量越多,这种情况发生的概率越高。 这个时候如果你想用python批量配置所有的设备,就一定要注意这…...
react native 环境准备
一、必备安装 1、安装node 注意 Node 的版本应大于等于 16,安装完 Node 后建议设置 npm 镜像(淘宝源)以加速后面的过程(或使用科学上网工具)。 node下载地址:Download | Node.js设置淘宝源 npm config s…...
PGSQL(PostgreSQL)数据库安装教程
安装包下载 下载地址 下载后点击exe安装包 设置的data存储路径 设置密码 设置端口 安装完毕,配置PGSQL的ip远程连接,pg_hba.conf,postgresql.conf,需要更改这两个文件 pg_hba.conf 最后增加一行 host all all …...
识别和修复网站上损坏链接的最佳实践
如果您有一个网站,我们知道您花了很多时间在它上面,以使其成为最好的资源。如果你的链接不起作用,你的努力可能是徒劳的。您网站上的断开链接可能会以两种方式损害您的业务: 它们对企业来说是可怕的,因为当消费者点击…...
使用Navicat连接MySQL出现的一些错误
目录 一、错误一:防火墙未关闭 二、错误二:安全组问题 三、错误三:MySQL密码的加密方式 四、错误四:修改my.cnf配置文件 一、错误一:防火墙未关闭 #查看防火墙状态 firewall-cmd --state#关闭防…...
4G基站BBU、RRU、核心网设备
目录 前言 基站 核心网 信号传输 前言 移动运营商在建设4G基站的时候,除了建设一座铁塔之外,更重要的是建设搭载铁塔之上的移动通信设备,这篇博客主要介绍BBU,RRU以及机房的核心网等设备。 基站 一个基站有BBU,…...
iphone/安卓手机如何使用burp抓包
iphone 1. 电脑 ipconfig /all 获取电脑网卡ip: 192.168.31.10 2. 电脑burp上面打开设置,proxy,增加一条 192.168.31.10:8080 3. 4. 手机进入设置 -> Wi-Fi -> 找到HTTP代理选项,选择手动,192.168.31.10:8080 …...
springboot云HIS医院信息综合管理平台源码
满足基层医院机构各类业务需要的健康云HIS系统。该系统能帮助基层医院机构完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规功能,能与公卫、PACS等各类外部系统融合,实现多…...
【视觉SLAM十四讲学习笔记】第三讲——四元数
专栏系列文章如下: 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵 【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧拉角 本章将介绍视觉SLAM的基本问题之一&#x…...
Linux系统之部署Plik临时文件上传系统
Linux系统之部署Plik临时文件上传系统 一、Plik介绍1.1 Plik简介1.2 Plik特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、下载Plik软件包4.1 创建下载目录4.2 下载Plik软件包4.3 查看下载的Plik软件…...
【EI征稿中#先投稿,先送审#】第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024)
第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024) 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 第二届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2023&…...
『亚马逊云科技产品测评』活动征文|基于亚马逊云EC2搭建OA系统
授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 亚马逊EC2云服务器(Elastic Compute Cloud)是亚马…...
Mysql更新varchar存储的Josn数据
Mysql更新varchar存储的Josn数据 记录一次mysql操作varchar格式存储的json字符串数据 1、检查版本 -- 版本5.7以上才可以能执行json操作 select version(); 2、创建测试数据 -- 创建测试表及测试数据 CREATE TABLE test_json_table AS SELECT UUID(), {"test1": …...
万网空间/江门网站优化公司
1. 直接插入排序 插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于…...
做校园二手交易网站的目的/seo搜索优化专员
在numpy中,使用等号()直接赋值返回的是一个视图,属于浅拷贝;要完整的拷贝一个numpy.ndarray类型的数据的话,只能调用copy()函数 # coding utf-8 import numpy as np t np.zeros(24).reshape(4, 6) t1 t …...
珠海做企业网站/太原网站制作推广
随着时代的发展,我们对工具软件的依赖性越来越强,工具软件可以帮助我们更好地工作和生活。就拿便签软件来说吧,是我们工作中不可或缺的桌面工具,只要我们需要记录的时候,打开便签就可以记录到对应的分类下。 便签软件…...
济南seo网站优化/免费优化网站排名
坑人的引用类型。。。。输出看看结果是什么 Queue<ParaInfo> strStranList new Queue<ParaInfo>();StringBuilder strSql new StringBuilder();strSql.Append("Update Jia72_Members Set ");strSql.Append("UserNameUserName,");strSql.Appe…...
网络公关团队/武汉seo人才
1. 安装SQL SERVER 2008 R2 NATIVE CLIENT, 注意区分CPU是32位还是64位的2. COPY XE2的MIDAS到C:\WINDOWS\SYSTEM32\, 低版本的MIDAS.DLL会报错: invalid package3. 命令行执行 REGSVR32 MIDAS.DLL 注册MIDAS, 必须是XE2的MIDAS.DLL4. 安装所必须的文件: dbxmss.dll, sqlncli10…...
北京网站seo服务/百度一直不收录网站
更多代码请见:https://github.com/xubo245 基因数据处理系列 1.解释 RT,但是顺序一致 2.代码: hadoopMaster:~/disk2/xubo/project/alignment/SparkSW/SparkSW20161114/alluxio-1.3.0$ vi sparkSWSSWQ10.sh dir$(ls -l query/* |awk !/^d/ {print $…...