压缩可撤销加密(CSRE)小记

一、压缩可撤销加密的基本部件

1、布隆过滤器(Bloom Filter, BF)

形式化定义:

BF.Gen(b, h):BF的构造与初始化,数组元素初始置0;

b:数组长度b-bit,h:Hash函数个数

BF.Upd(H, B, x):更新函数

BF.Check(H, B, x):校验函数

BF.Upd(H, B, x):更新函数

BF.Check(H, B, x):校验函数

布隆过滤器由一个二进制 b-bit 数组和 h 个哈希函数组成,数组初始化时全部置为0。当更新一个待查询的元素时,这个元素会通过哈希函数映射出 h 个值,并将数组的对应位置为1。

2、穿刺伪随机函数(Puncturable, PRF)

形式化定义:

3、穿刺加密( Puncturable Encryption, PE)

形式化定义:

二、压缩可撤销加密

(Compressed Symmetric Revocable Encryption)

1、压缩撤销( Compressed Revocation)特性 :

仅采用传统 PE 实现前后向安全的 DSSE 面临两个问题:存储空间的高需求和通信带宽的高需求。

本论文采用的 本论文采用的 SRE 基于 multi-Punc PRF,SSE和 BF,但是与 BFE 本质的不同在于用撤销密钥解的方式。本论文中初始密钥独立于BF,BF仅用于记录与压缩,同时在密钥撤销阶段利用multi-Punc PRF一次性撤销标签,因此存储需求相对比较低。

2、对称可撤销加密 SRE 的基本结构: