代理重加密

9 篇文章 0 订阅
9 篇文章 6 订阅

关键词:密文云数据共享

代理重加密

主要是通过代理服务器将一个用户用自己公钥加密的密文转换为另一个用户可以用自己私钥解密的密文,且不泄露用户的私钥和明文信息,从而实现密码共享。

基于用户数据隐私性考虑,用户存放在云端的数据都是加密形式存在的。而云环境中存在着大量数据共享的场景。由于数据拥有者对云服务提供商并不完全信任,不能将解密密文的密钥发送给云端,由云端来解密并分享出去。数据拥有者自己下载密文解密后,再用数据接收方的公钥加密并分享,无疑给数据拥有者带来很大的麻烦,同时也失去了云端数据共享的意义。代理重加密可以在不泄漏数据拥有者解密密钥的情况下,实现云端密文数据共享。

具体过程:

  1. A:将明文M用自己的公钥 P K A PK_A PKA加密,得到 C P K A = E n c ( P K A , M ) C_{PK_A}=E_{nc}(PK_A, M) CPKA=Enc(PKA,M),其中的M就是A想要给B的明文内容。
  2. A:将 C P K A C_{PK_A} CPKA发给半诚实代理商,并为其生成转化密钥,它是由A为代理商计算好的生成密钥 R K A → B RK_{A→B} RKAB
  3. Proxy:用A生成的密钥 R K A → B RK_{A→B} RKAB将密文 C P K A C_{PK_A} CPKA转化为B的私钥能够解密的密文 C P K B C_{PK_B} CPKB
    ,其中Proxy只是提供计算转化服务,无法获取明文;
  4. Proxy:将生成好的 C P K B C_{PK_B} CPKB发给B;
  5. B:解密获得A想要密钥共享的明文M;

该过程主要解放了A,A只需生成代理密钥,具体文件的传输,文件的转化,文件的存放都是半诚实代理商完成的。

详情见图片:
在这里插入图片描述
参考:https://blog.csdn.net/Black_BearB/article/details/81228030

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Antrn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值