@iPhan
2017-11-23T15:41:18.000000Z
字数 1624
阅读 555
cpabe
密码技术竞赛
一个在线的 CP-ABE 加密文件管理框架。允许登录的用户保存多份属性组私钥;允许登录的用户使用保存过的特定属性组私钥解密;允许登录的用户使用自定义的公钥-私钥对进行kvm-加解密。每个登录用户有自己的home文件夹,可以自定义存储的路径。
登录用户可以选择把私钥存在云文件管理系统上,也可以选择不信任此系统的存储功能,在用户端生成一组cpabe公共参数及对应的公私钥对,只使用云文件管理系统的存储功能和外包运算功能。其中,外包运算支持校验功能。
提供的功能:
我们的作品的核心加解密部件分三层
O-CP-ABE层
本层提供一个支持外包运算的密文策略属性加系统。属性加密方案采用 Waters 在2008年的一篇论文中提出的的方案 "Ciphertext-Policy Attribute-Based Encryption: An Expressive, Efficient, and Provably Secure Realization"
安全:
性能:
KEM层
加密层
框架的KEM部分本质上是一个从任意长字符串到双线性群SS512中GT上一点M的映射;以及从M点到定长比特串(作为SM4密钥)的映射与对M点的CPABE加密(基于给定policy)。
映射的前半部分中,我们采用了一个从Gr到G1的hash函数。对于Gr映射到G1的点g,我们计算M = e(g, g),通过这种方式实现了从任意长字符串到双线性群SS512中GT上一点M的映射。
映射的后半部分中,我们通过先将点M转化成横纵坐标字符串,然后返回该字符串的SM3哈希结果,以及点M根据pk、policy加密后的密文。通过这种方式实现了从GT上一点M到定长比特串的映射与cpabe加密