代理重加密(Proxy Re-encryption)

代理重加密就是委托可信第三方或是半诚实代理商将自己公钥加密的密文转化为可用另一方私钥解开的密文从而实现密码共享

   现实世界中绝大多数提供云计算服务的公司没有什么诚信可言,你不能保证它会用你的数据做什么,或是会不会出卖给其他公司,这样,唯一的解决办法是加密后放到云上,让其获得密文形式,而我们又想让我们愿意共享秘密的对方获得密文的明文内容,也就是原本我们公钥加密后的密文,只有我们的私钥才能解开,转化为对方私钥也能够解开。这个过程就是代理重加密。

      半诚实代理商:提供云计算服务的公司 一定会执行我们的指定操作,不会篡改内容。


具体过程:

  1. A:将明文M用自己的公钥C_{PKa}加密C_{PKa}=Enc(PK_{A},M)  其中的M就是A想要给B的内容。
  2. A:将C_{PKa}发给半诚实代理商,并为其生成转化密钥,这个密钥是由A为代理商计算好生成的密钥RK_{A\rightarrow B}
  3. Proxy: 用A生成的密钥RK_{A\rightarrow B} 将密文C_{PKa}转化为B的私钥能够解密的密文C_{PKb},其中Proxy只是提供计算转化服务,无法获得明文。
  4. Proxy:将生成好的C_{PKb}发给B。
  5. B:解密获得A想要秘密共享的明文M。

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


具体演示(点击下图进入全屏):

代理重加密


概念补充:

双向代理重加密(A的密文发给B解密,B的密文发给A解密)

单向代理重加密(只能完成A的密文发给B解密)

单跳密文转换(密文只允许转换一次)

多跳密文转换(可多次密文转换)

 

  • 12
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代理加密技术(Proxy Re-encryption)是一种用于安全数据传输和存储的加密技术。它允许一个第三方代理加密数据从一个密钥转换为另一个密钥,而无需解密数据内容。以下是代理加密技术的优缺点: 优点: 1. 数据安全性:代理加密技术可以保护数据的机密性,因为数据在传输和存储过程中一直保持加密状态,即使在代理进行密钥转换时也不需要解密数据内容。 2. 灵活性:代理加密技术允许数据所有者灵活地授权其他用户或代理访问其加密数据,而无需共享原始密钥。这样可以减少对密钥管理的复杂性。 3. 隐私保护:代理加密技术可以保护数据所有者的隐私,因为代理只能进行密钥转换,而不能访问或修改数据内容。 缺点: 1. 计算开销:代理加密技术涉及复杂的数学计算,例如椭圆曲线运算,这可能会增加计算开销和延迟。 2. 信任问题:代理加密技术需要信任第三方代理来进行密钥转换操作。如果代理被攻击或滥用权限,可能会导致数据泄露或篡改。 3. 扩展性限制:代理加密技术可能存在一些限制,例如在大规模数据处理中,密钥转换的效率和可扩展性可能会成为挑战。 总体而言,代理加密技术是一种强大的加密技术,可以提供数据安全性和灵活性,但在实际应用中需要综合考虑其计算开销、信任问题和扩展性限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值