代理重加密-入门学习笔记(四)

代理重加密-入门学习笔记(四)代理重加密(PRE)(重密码学!)原文:https://blog.csdn.net/Black_BearB/article/details/812280301、基本思想-流程结算在云计算中,云计算服务提供商作为代理人,用户A不能完全相信云计算服务提供商,因此需要将自己的数据在本地用自己的公钥加密后在云中存储,这样代理人无法得到数据的明文信息。当他要和用户B共享文件时,A根据自己的信…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

代理重加密(PRE)(重密码学!)

原文:

https://blog.csdn.net/Black_BearB/article/details/81228030

1、基本思想-流程结算

在云计算中,云计算服务提供商作为代理人,用户A不能完全相信云计算服务提供商,因此需要将自己的数据在本地用自己的公钥加密后在云中存储,这样代理人无法得到数据的明文信息。当他要和用户B共享文件时,A根据自己的信息(如私钥)及用户B的公钥计算一个转换密钥Rk(重加密密钥),由代理人使用Rk将针对A的密文转换为针对B的密文。这样,B可以从云中下载该密文,只用自己的私钥即可解密。

 

2、算法描述

1:系统初始化

2:产生公私钥对

2.1:Alice向KGC请求生成自己的公私钥对。

2.2:KGC生成Alice的公私钥对并返回给Alice。

2.3:Bob向KGC请求生成自己的公私钥对。

2.4:KGC生成Bob的公私钥对并返回给Bob。

3:Alice生成密文文件

3.1:Alice利用AES算法加密数据M生成密文C1。

3.3:Alice根据第二层加密算法并利用自己的公钥加密AES的密钥生成密文C2

3.2:Alice把加密后的数据密文C1和C2,上传到服务器Server上

4:构建重加密密钥

4.1:Alice向KGC请求Bob的公钥。

4.2:KGC把Bob的公钥返回给Alice。

4.3:Alice利用Bob的公钥和自己的私钥生成重加密密钥KAàB。

4.4:Alice把生成的重加密密钥KAàB上传到服务器Server上。

5.代理重加密(ReEncryption)

重加密算法ReEnc(params,CT,rkiàj):给定针对公钥pki和第二层密文CTi,该算法利用重加密密钥rkiàk生成一个针对公钥pkj的第一层密文CTj。

服务器Server利用重加密密钥KAàB和之前Alice上传的密文C2做代理重加密运算生成新的密文C3。

6.Bob请求数据:

6.1:Bob向服务器Server请求解密数据M对应的密文G。

6.2:服务器Server把重加密后生成的密文C3和C1发送给Bob。.

6.3:Bob解密密文C,得到对称密钥,并用该对称密钥解密C,得到原始的的明文数据M。

3、密文共享

密文共享三种方法:

1.传统方法、代理重加密、属性加密

第一种:传统方法中,需要耗费大量的通信开销和运算代价,并且需要用户增加本地存储空间,这不符合用户通过云计算节省设备开销的初衷。

第二种:代理重加密方法中,主要是通过代理服务器将一个用户的密文转换为另一个用户可以解密的密文,且不泄露用户的私钥和明文信息。这种方法主要是端到端的。

第三种:属性加密方法中,数据拥有者可以利用属性加密,在数据加密的过程中定义一个访问策略只有满足这个访问策略的用户才能够解密,由此来实现密文的共享。这种方法主要是一对多

4、实际实例

医疗和保险,用户通过代理重加密对数据进行授权。数据分析公司用AI技术对模型进行训练然后基于MPC(安全多方计算)和下游企业如医院等,进行数据共享,形成一个良性经济生态。用户分享数据,也得到一定的利益。

征信和广告也类似,用不同的密码学技术对个人数据进行筛选处理,满足不同机构的需求,最后的收益要在链上进行记录和分发。各取所得,个人用户、机构等都有不同的利益分享,形成一个可持续的生态。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195706.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月11日 下午11:43
下一篇 2025年10月12日 上午7:22


相关推荐

  • 页面崩溃原因分析及解决

    页面崩溃原因分析及解决引言在开发综合治理平台态势概览的大屏页面的过程 遇到了页面崩溃的问题 本帖子记录了崩溃的原因分析和解决方案 问题打开综合治理平台 进入态势概览页面 停留在此页面一段时间 会出现如下图所示的页面崩溃的情况 原因分析注 以下操作环境建议在浏览器隐身模式下进行 防止其他因素干扰使用工具根据页面崩溃的提示 可以初步判定是页面内存溢出导致的崩溃 为了验证内存是否溢出 可以使用 Chrome 浏览器自带的工具分析验证 这里介绍三种工具的使用 可以结合实际需求来使用 任务管理器 1 打开方式

    2026年3月19日
    1
  • ssh-server配置文件参数PermitRootLogin介绍

    ssh-server配置文件参数PermitRootLogin介绍sshd_config是sshd的配置文件,其中PermitRootLogin可以限定root用户通过ssh的登录方式,如禁止登陆、禁止密码登录、仅允许密钥登陆和开放登陆,以下是对可选项的概括:参数类别是否允许ssh登陆登录方式交互shellyes允许没有限制没有限制without-password允许除密码以外没

    2022年6月11日
    70
  • Java中DAO层、Service层和Controller层的区别

    Java中DAO层、Service层和Controller层的区别DAO 层 DAO 层叫数据访问层 全称为 dataaccessob 属于一种比较底层 比较基础的操作 具体到对于某个表的增删改查 也就是说某个 DAO 一定是和数据库的某一张表一一对应的 其中封装了增删改查基本操作 建议 DAO 只做原子操作 增删改查 Service 层 Service 层叫服务层 被称为服务 粗略的理解就是对一个或多个 DAO 进行的再次封装 封装成一个服务 所以这里也就不

    2026年3月19日
    2
  • 转载:shmget参数详解

    转载:shmget参数详解shmgetintshm key t nbsp key size t nbsp size int nbsp flag key 标识符的规则 size 共享存储段的字节数 flag 读写的权限返回值 成功返回共享存储的 id 失败返回 1key tkey nbsp nbsp nbsp key 标识共享内存的键值 nbsp 0

    2026年3月19日
    5
  • 2020全网最全Apache Knox实战总结

    2020全网最全Apache Knox实战总结最近一个月在研究 Apacheknox 谈不上精吧 或多或少有些心得截止目前 knox 最新版本为 1 4 实践过的版本有 1 3 1 1 1 0 HDP 下的 1 0 0 3 78 0 12 等 每个版本在组件 UI 跳转这块都有些问题 自己在 HDP3 1 下安装的 Knox 1 0 0 3 78 版本下进行修复后 形成了一个比较稳定的版本 如有需要可以私信我现在花点时间将此次 knox 之行进行总结如有问题欢迎讨论

    2026年3月20日
    2
  • 解析CAN的J1939协议PDU报文

    解析CAN的J1939协议PDU报文PF用来确定PDU格式:0——239表示PDU1格式;240——255表示格式2。PDU1格式报文表示向特定或全局地址发送PDU2格式报文表示向全局地址发送PS由PF决定其含义DA表示报文要发送的目标地址GE表示PS在PDU2中与PF的4个最低有效位能够共同确定4096个PDU2格式参数组数据场数据场包含了参数组中的数据内容,通常控制类参数组数据长度等于8;其中

    2022年5月1日
    542

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号