一种基于属性的定长密文与密钥的加密、解密方法技术

技术编号:15695533 阅读:105 留言:0更新日期:2017-06-24 11:01
本发明专利技术提供一种基于属性的定长密文与密钥的加密、解密方法,能够提高加解密效率。所述加密方法包括:根据系统安全参数和系统属性集合,生成系统公钥和主密钥;向系统中的所有成员发送系统公钥,并秘密保存主密钥,所述所有成员包括:数据拥有者和数据使用者;对隐私数据文件进行加密得到数据密文,并根据隐私数据文件的访问策略属性集合、数据拥有者接收到的系统公钥,对加密算法使用的密钥进行加密,得到定长的密钥密文,其中,所述密钥密文包括访问策略属性集合;将加密得到数据密文和密钥密文上传至服务器。本发明专利技术适用于信息安全技术领域。

【技术实现步骤摘要】
一种基于属性的定长密文与密钥的加密、解密方法
本专利技术涉及信息安全
,特别是指一种基于属性的定长密文与密钥的加密、解密方法。
技术介绍
近年来,伴随着长期演进(LongTermEvolution,LTE)等第四代移动通信技术的商业化应用,对于下一代通信技术(5G)的研究也已经悄然展开。相较于4G网络,5G网络将带来更高的峰值速率体验、高密集用户连接的优质服务、泛在网络互联互通、更优质的用户访问体验以及实时而可靠的网络连接。随之而来对安全性的要求也就越来越高。应用信息加密技术可以有效地保证5G无线网络的安全性与保密性,尤其是在当今电子商务、电子现金、数字货币、网络银行等各种网络业快速兴起的时代,如何保护信息安全使之不被窃取、不被篡改或破坏等问题越来越受到人们的重视。解决这问题的关键就是信息加密技术。所谓加密,就是把称为“明文”的可读信息转换成“密文”的过程;而解密则是把“密文”恢复为“明文”的过程。加密和解密都要使用密码算法来实现。密码算法是指用于隐藏和显露信息的计算过程,通常算法越复杂,得到的密文越安全。在加密技术中,密钥是必不可少的,密钥是在明文转换为密文或将密文转换为明文本文档来自技高网...
一种基于属性的定长密文与密钥的加密、解密方法

【技术保护点】
一种基于属性的定长密文与密钥的加密方法,其特征在于,包括:根据系统安全参数和系统属性集合,生成系统公钥和主密钥;向系统中的所有成员发送系统公钥,并秘密保存主密钥,所述所有成员包括:数据拥有者和数据使用者;对隐私数据文件进行加密得到数据密文,并根据隐私数据文件的访问策略属性集合、数据拥有者接收到的系统公钥,对加密算法使用的密钥进行加密,得到定长的密钥密文,其中,所述密钥密文包括访问策略属性集合;将加密得到数据密文和密钥密文上传至服务器。

【技术特征摘要】
1.一种基于属性的定长密文与密钥的加密方法,其特征在于,包括:根据系统安全参数和系统属性集合,生成系统公钥和主密钥;向系统中的所有成员发送系统公钥,并秘密保存主密钥,所述所有成员包括:数据拥有者和数据使用者;对隐私数据文件进行加密得到数据密文,并根据隐私数据文件的访问策略属性集合、数据拥有者接收到的系统公钥,对加密算法使用的密钥进行加密,得到定长的密钥密文,其中,所述密钥密文包括访问策略属性集合;将加密得到数据密文和密钥密文上传至服务器。2.根据权利要求1所述的基于属性的定长密文与密钥的加密方法,其特征在于,生成的系统公钥和主密钥表示为:其中,pKey表示系统公钥,mKey表示主密钥,α、β为在Zq中随机选取的数,Zq={0,1,…,q-1},q为超过预定阈值的素数,α、β分别表示第一子密钥、第二子密钥,s为Ga的一个生成元,Ga表示乘法循环群,s表示pKey的第一子公钥,分别表示pKey的第二子公钥、第三子公钥、第四子公钥,m表示系统属性的数目,mj表示第j(j∈{1,2,…,m})个系统属性有mj个取值,kj表示第j(j∈{1,2,…,m})个系统属性的mj个取值中的第kj个。3.根据权利要求2所述的基于属性的定长密文与密钥的加密方法,其特征在于,所述分别表示为:其中,h0表示无碰撞的Hash函数。4.根据权利要求3所述的基于属性的定长密文与密钥的加密方法,其特征在于,得到的密钥密文表示为:CTP=(P,c0,c1,c2)c1=sτ其中,CTP表示密钥密文,P表示访问策略属性集合,JP={j|1≤j≤m},1≤kj≤mj,∧表示合取,m表示访问策略属性的数目,mj表示第j(j∈{1,2,…,m})个访问策略属性有mj个取值,表示第j(j∈...

【专利技术属性】
技术研发人员:林福宏周贤伟韩璐安建伟许海涛马兴民安凤平
申请(专利权)人:北京科技大学
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1