高效单向代理重加密方案解析
1 现有方案的加密与解密流程
1.1 重加密流程
重加密函数 ReEncrypt 接收重加密密钥 rkX→Y = (rk(1)X→Y, rk(2)X→Y) 和在公钥 pkX = (HX, NX, gX0, gX1, gX2) 下加密的密文 C = (A, B, C, D, c, s) 作为输入,具体步骤如下:
1. 检查 c 是否等于 H3(A∥D∥gX0∥gX2∥(gX0)sAc∥(gX2)sDc |(B∥C)) ,若不相等则返回 ⊥ 。
2. 若相等,计算 A′ = Ark(2)X→Y 。
3. 输出 CY = (A, A′, B, C, rk(1)X→Y) = (A, A′, B, C, ˙A, ˙B, ˙C) 。
1.2 解密流程
解密函数 Decrypt 接收私钥和密文 C 作为输入,根据密文类型进行不同处理:
- 原始密文( C = (A, B, C, D, c, s) ) :
1. 若 c 不等于 H3(A∥D∥g0∥g2∥(g0)sAc∥(g2)sDc∥(B∥C)) ,返回 ⊥ 。
订阅专栏 解锁全文
1341



被折叠的 条评论
为什么被折叠?



