Rand-RCCA安全接收者匿名

news2025/7/28 1:08:47

只是学习过程记录供参考,SPHF部分未完
论文:Receiver-anonymity in rerandomizable RCCA-secure cryptosystems resolved(CRYPTO 2021)

SPHF论文参考:
A practical public key cryptosystem provably secure against adaptive chosen ciphertext attack(CRYPTO1998)
Universal hash proofs and a paradigm for adaptive chosen ciphertext secure public-key encryption(EUROCRYPT 2002)

Related Work & Problem:
RCCA:(Crypto2003)Relaxing Chosen-Ciphertext Security
Problem: How to construction an RCCA scheme which is not sd-RCCA?
Rand- RCCA:(Crypto2007)Rerandomizable RCCA encryption
Problem: How to construct Anonymous Rand-RCCA scheme?

Contribution
• The first receiver-anonymous Rand-RCCA PKE
• Formalize a novel extension of smooth projective hash function with various types of
rerandomizability (Re-SPHF), and redefine the property of smoothness which is crucial
to generally realize Rand-RCCA security with receiver-anonymity
在这里插入图片描述
抗选择密文攻击安全,是公钥加密的标准安全性,在这个安全游戏中,敌手在通过与挑战者交互的过程中需要去猜测挑战密文c跟底层明文mb的bit,并且敌手可以去询问解密预言机,这个预言机对任意密文进行解密,如果发现是调整密文会返回abort,所以在这个游戏中,敌手可以根据挑战密文c生成一个新的合法密文,则有能力运用这个解密预言机去赢得游戏。
所以cca安全的加密方案是不允许攻击者对密文本身进行篡改。

但这个安全保证在一些实际的应用场景下会过于强、
考虑一个新的加密方案,他的加密方案是在原有的密文基础上加上一段固定的随机字符串,而在加密的时候是在密文后面的随机字符串先去除,然后使用原来的揭秘方法解密,这样一个新的加密方案显然不满足cca安全,但如果用这个方案进行传输是能够保证安全性的。
在这里插入图片描述

所以针对cca安全定义在实际应用场景中过强的问题,03年提出了一个可重放的cca安全,简称RCCA,从这个安全游戏中可以看到,他跟cca最大的区别在于解密预言机的部分
在rcca中解密预言机会对任意的密文进行解密,但是会在发现解密结果等于m0或m1的时候返回replay,也就是说如果敌手直接将挑战密文c询问解密预言机会得到replay,所以如果敌手需要赢得这个game,需要把c篡改成具有不同底层明文的合法密文,才有可能win

Rcca安全的公钥加密方案是不允许攻击者对密文底层的明文进行篡改
Cca是不允许对密文本身进行篡改,即rcca弱化的地方
在这里插入图片描述在rcca安全的加密方案是可以得到一种变换,就是可以将一个密文变换成一个具有相同公钥,相同底层明文的新的密文。此时有个新的问题,假设给定两个密文c和c’,他们具有相同公钥和底层明文,那么敌手能否这两个密文是否有关联,能否检测出来c’是由c变换过来的。

假如敌手能够凭借pk检测变换的存在,则称这样的rcca加密方案为公开可检测的rcca,简称pdrcca,如果可以凭借sk检测到,则称为秘密可检测rcca,sd-rcca
在这里插入图片描述

但当时提出这个概念留下一个公开问题是说是否存在一个rcca方案不属于sd-rcca,就是说即使用sk也无法检测出来,也就是说,变换后的新密文和重新对明文加密得到的新密文是计算性不可区分的
而在这个文章(03)中将拥有这个性质的rcca方案叫做可重随机rcca
所以当时遗留的公开问题就是怎么去构造这种可重随机rcca加密方案,即密文变换后是不可检测的
在这里插入图片描述在这里插入图片描述到了07年提出了可重随机的rcca
密文由四部分组成,跟经典的cramershoup加密方案很相似,由word,message和验证码组成,区别在于c1部分引入了额外的掩码u和z,其中掩码z在加密之前公开选取的,u在加密过程中随机选取,所以后面需要引入c3对u进行额外加密,而引入mask u是为了将c1和c2关联起来,而c2的存在是因为c1引入了mask之后自身是无法进行重随机操作,需要依赖c2,而c2本身能够通过指数计算完成自身rand
后面引入c4辅助c3rerand,使得整个方案实现 不依靠公钥的自身可重随机性

在这里插入图片描述
而当rand-rcca应用到隐私保护,比如这个基于混淆网络的秘密通信,图中a1和a2要分别和b1和b2进行通信,但不希望被别人知道通信的对应关系,所以把发送的密文c1和c2发送给混淆服务器,服务器收集到密文会进行统一的重随机操作,再将新的密文分别发给b1和b2,这样其他人就无法将c1和c1*关联起来
所以用rcca实现匿名通信,相比于之前普遍使用cpa具有抗主动攻击性质
但这里还有一个问题,使得他不一定真的能够达到匿名重随机

假如敌手截获到密文c2和c2*,由于这个rerand过程不改变密文底层的公钥信息,所以敌手能够从密文当中收集到底层的公钥信息,那就可以将a2和b2通信者关联起来
这里还需要实现一种匿名性,使得敌手无法根据密文获得pk信息
这也是07年遗留的公开问题

在这里插入图片描述
在这里插入图片描述rcca匿名性的定义,在这个game中,挑战者选取两个公钥pk0,pk1发送给敌手,敌手选择一个挑战明文m发送给挑战者,挑战者随机选择一个公钥pkb去对挑战明文m加密,然后将挑战密文c发送给敌手
敌手在交互期间一直可以访问解密预言机,这个跟rcca不一样的是,他在接收到密文之后会同时用sk0和sk1去ci解密,并检查解密结果m0和m1是否有m
,如果有则返回replay
所以可以看出,如果敌手能够使用pk对c进行rerand,那么敌手能够利用解密预言机验证猜测结果。
假设挑战者选择b=0,也就是挑战密文的底层公钥是pk0,而正好敌手用pk0对c
进行rerand得到新密文,新密文的解密结果是replay,因为可以用sk0正确解密,得到m0=m*如果用错误的pk1得到的密文询问,会得到abort,因为结果的不同敌手就能够猜到pk信息
所以密文是不能允许敌手用pk进行rerand操作的

在这里插入图片描述
这也解释了为什么pr方案不满足匿名性,因为他c3和c4部分没有引入mask对rerand进行限制,所以敌手可以用这个漏洞用额外猜测的公钥对后面这两个进行重随机并验证猜测结果。
在这里插入图片描述

所以解决思路就是,将前面放在语言和消息部分的mask移到验证码部分,唯一可以自身重随机的方案。并且保留cramer shoup的结构,所以在证明它的安全性和匿名性的时候可以使用平滑投影hash函数去证明

在这里插入图片描述
光滑射影哈希函数(SPHF)最初是由Cramer和Shoup 提出的,通常用于构造实用的CCA安全 PKE。
粗略地说,SPHF是一类哈希函数H=(Hsk)sk∈K,由K进行索引,它将非空元素集X映射到哈希值集Π上。每个SPHF都与一个np语言的L⊂X相关联,其中L中的元素在计算上与X \L中的元素难以区分

SPHF的概念可以推广到基于标签的SPHF,其中标签τ也被H(·)、Priv和Pub作为辅助输入。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQLITE3 函数接口

简述 sqlite3 接口的核心元素: 两大对象,八大函数; 其中两个对象指的是: sqlite3 数据库连接对象 数据库的连接句柄(数据库的文件描述符) 代表你打开的那个 sqlite3 的数据库文件,后序对数据库的操作都需要用到这个对象 sqlite3_stmt SQL 语句对象…

android中的Package安装、卸载、更新替换流程

android系统在安装,删除,替换,清除数据等与应用相关的动作时,会发出对应的Broadcast,上层的应用通过注册相应的广播事件来做相应的处理。 官方文档中给出了详尽的罗列: ACTION_PACKAGE_ADDED 一个新应用包已…

批量修改文件名称(现学现卖版)

目录 一、复制所有文件路径二、批量修改 一、复制所有文件路径 ctrlA选中所有文件&#xff0c;点击主页&#xff0c;复制路径 粘贴到excal表格中 添加新文件名 组合命令&#xff0c;插入函数CONCATENATE ren空格<旧文件名>空格<新文件名><后缀名> …

《商业模式的逻辑》-1-为什么要学习商业模式

学习商业模式&#xff0c;也许你的idea会因为有商业模式的加持而变为现实^_^ 视频参考&#xff1a;【商业模式的逻辑】1. 为什么要学习商业模式_哔哩哔哩_bilibili【商业模式的逻辑】1. 为什么要学习商业模式是【商业模式的逻辑】清华大学&#xff08;全11讲&#xff09;沈拓 …

第四章 应用SysML基本特性集的汽车示例 P1|系统建模语言SysML实用指南学习

仅供个人学习记录 汽车模型 主要就是应用练习建模了 Automobile Domain包 用于组织模型的包图 将模型组织入包的包图 应用需求图捕获汽车规范 汽车规范中包含系统需求的需求图 应用块定义图定义车辆及其外部环境 汽车域块定义图 应用用例图表示操作车辆 描述车辆…

照片编辑软件Affinity Photo 2 for Mac v2.1.1中文激活版 2024年最新中文版下载

照片编辑软件Affinity Photo 2 for Mac v2.1.1中文激活版是一款功能强大的专业级图像编辑软件&#xff0c;由Serif公司开发。它提供了广泛的工具和功能&#xff0c;适用于摄影师、设计师和艺术家。 照片编辑软件Affinity Photo 2 for Mac v2.1.1中文激活版软件介绍 TIFF&#…

图扑 HT for Web 手机端运维管理系统

随着信息技术的快速发展&#xff0c;网络技术的应用涉及到人们生活的方方面面。其中&#xff0c;手机运维管理系统可提供数字化、智能化的方式&#xff0c;帮助企业和组织管理监控企业的 IT 环境&#xff0c;提高运维效率、降低维护成本、增强安全性、提升服务质量&#xff0c;…

HCIA数据通信——静态路由

之前的文章中我提到过静态路由&#xff1a; 数据通信——网络层&#xff08;路由器以及数据转发流程&#xff09;_路由器如何转发数据_咕噜跳的博客-CSDN博客这里只做一些简单描述。 路由器关注的是网络之间的通信。路由器以自身为中心&#xff0c;考虑的是如何将数据发送到目…

面试算法46:二叉树的右侧视图

题目 给定一棵二叉树&#xff0c;如果站在该二叉树的右侧&#xff0c;那么从上到下看到的节点构成二叉树的右侧视图。例如&#xff0c;图7.6中二叉树的右侧视图包含节点8、节点10和节点7。请写一个函数返回二叉树的右侧视图节点的值。 分析 既然这个题目和二叉树的层相关&a…

菜单栏翻译软件Bob录屏权限在哪打开

Bob是一款Mac翻译软件&#xff0c;翻译方式支持划词翻译、截图翻译以及实时翻译&#xff0c;翻译引擎支持有道翻译、百度翻译和谷歌翻译&#xff08;国内和国外双版本&#xff09;。速度非常快&#xff0c;使用简单&#xff0c;bob使用这款好用的翻译软件吧. 注意事项&#xff…

用起来顺手的在线表结构设计软件工具Itbuilder,与你共享

在线表结构设计软件工具需功能简洁&#xff0c;去除晦涩难懂的设置&#xff0c;化繁为简&#xff0c;实用为上&#xff0c;上手非常容易&#xff0c;这些itbuilder统统可以做到。 itbuilder是一款基于浏览器开发的在线表结构设计软件工具&#xff0c;借助人工智能提高效率&…

C/C++选择排序算法

文章目录 例题原理阐述代码实现总结 例题 原理阐述 从小到大排序&#xff0c;每次选择序列的最小的一个数&#xff1b; 将原来的序列A分割为排好序的序列a和未排序的序列b&#xff1b; 从未排好序的序列b中找到最小值&#xff0c;插入到排好序的序列a后面&#xff0c;形成从小…

golang 实现雪花算法

雪花算法概述 snowflake 是 twitter 开源的分布式ID生成算法&#xff0c;其核心思想为&#xff0c;一个long型的ID&#xff1a; 41 bit 作为毫秒数 - 41位的长度可以使用69年10 bit 作为机器编号 &#xff08;5个bit是数据中心&#xff0c;5个bit的机器ID&#xff09; - 10位…

二叉树OJ题(检查两颗数是否相同、另一棵树的子树、翻转二叉树、判断平衡二叉树)

文章目录 二叉树OJ题一、 检查两颗数是否相同1.思路2.解题步骤3.代码 二、另一棵树的子树1.思路2.代码 三、翻转二叉树1.思路2.解题步骤3.代码 四、判断平衡二叉树1.思路2.代码 二叉树OJ题 一、 检查两颗数是否相同 1.思路 1.两个树&#xff0c;在保证结构相同的同时&#xff0…

语音信号处理给音乐信号增加房间混响效果

语音信号处理给音乐信号增加房间混响效果 是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务 1 源码布局 2 源文件与音频文件和生成文件 3 编译方法

数据结构第一课-----------数据结构的介绍

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

抖音招聘报白怎么处理?

抖音直播招聘报白是通过抖音直播方式展现职位信息&#xff0c;并与求职者进行互动的招聘方式。在抖音平台上&#xff0c;企业或者人力资源公司可以通过直播的形式&#xff0c;将职位以视频直播的方式展现出来。通过抖音直播招聘报白&#xff0c;企业或者人力资源公司可以利用抖…

C#中LINQtoSQL的设置与连接

目录 一、首次安装LinqToSql类 二、非首次安装LinqToSql类 1.接受原有数据库连接 2.建立新的数据库连接 3.建立本地数据库连接 LINQ&#xff08;Language-Integrated Query&#xff0c;语言集成查询&#xff09;是微软公司提供的一项新技术&#xff0c;它能够将查询功能直…

(vue)进入页面自动触发点击事件

(vue)进入页面自动触发点击事件 背景&#xff1a;进入页面后需根据表单默认值查询出数据 效果&#xff1a; 1.alert弹出说明已进入点击事件中 2.成功显示 页面写法 思路&#xff1a;使用 ref 属性将 div 标签绑定到了 Vue 实例中的 clickMe 变量上。在 mounted 钩子函数中&…

IDEA初步入门

1 安装 现在的系统更迭很快&#xff0c;很多软件都只支持win10 和 11了&#xff0c;但我们过时党还在用win7. 所以就必须找到合适的版本。在windows 7 64位系统下&#xff0c;可以使用IDEA 2020.1.4版本。 在Jetbrain官方下&#xff0c;找到历史版本&#xff0c;找到windows版…