第 !! 卷"第 # 期 "
!"#$!!" %"$# "
计 算 机 工 程
&"'()*+,-./0.++,0./
""
$%&' 年 # 月
1).+$%&'
!安全技术!
文章编号" !"""#$%&'#&"!'$"(#"!$ ( #"N * * * 文献标志码" +* * * 中 图 分 类 号 " ,-$".
基金项目"国家自然科学基金!#&*%&*&* # '
作者简介"杨" 康!&(($"# $ 男 $硕士研究生$主研方向为信息安全%袁 海 东 $副 教 授 &博士%郭渊博$教授&博 士 '
收稿日期"$%&)2%,2&# " " 修 回 日 期 "$%&) 2%# 2&# " " /#0123"&$)*%'&'$%+EE$6" '
基于属性加密的二维码分级加密算法
杨"康!袁海东!郭渊博
! 解放军信息工程大学$郑州 !*% %%& #
摘" 要" 二维码仅适合单一权限信息的传输$不能同时满足不同权限用户对于信息的获取需求' 为此$通过分级加
密的方式$将二维码信息进行分块加密处理' 使用 U=F4 函数自动生成不同权限 输入信 息 所对应 的私钥$以 满足高
权限用户对低权限信息的获 取 需 求' 采用 属 性 加 密 算 法$根据 不 同 信 息 的 权 限 和 访 问 该 权 限 信 息 所 对 应 的 属 性
集$生成访问控制树$计算不同的用户属性所对应的访问 权 限 并 分 配 用 户 私 钥' 将 信 息 的 权 限 与 用户属性权 限 进
行匹配$完成基于属性加密的二维码分级加密' 实验结果 表 明$该算法 能 够 满 足 不 同 权 限 用 户对于不同 权 限 信 息
的获密需求'
关键词" 二维码%属性加密%分级加密%U=F4 函数%访问控制树
中文引用格式"杨"康$ 袁海东$郭渊博$基于属性加密的二维码分级加密算法( 1) $计算机工程$$%&'$!!!##*&,#2&!%$
英文引用格式"?<%7 :=./$ ?9<% U=05"./$ 79> ?)=.G"$;3"250'+.F0".=#6"5+40+,=,6406=#+.6,C(*0". =#/",0*4'
G=F+5 ". =**,0G)*++.6,C(*0".( 1) $&"'()*+,-./0.++,0./$$%&' $!!!# # *&,# 2&!% $
,IG#?20>:F2G:13MG?>W2>B1B;P2;13/:;B9T=2G:+3DGB2=P0
E1F>?G:+==B2HA=>/:;B9T=2G:
?<%7 :=./$?9<% U=05"./$79> ?)=.G"
! 8@< A.I",'=*0". -./ 0.++,0./ 9.0J+,F0*C$X4+./L4") !*%% %& $&40.=#
+ +HF=B1;=, ;4+*3"250'+.F0".=#6"5+0F" .#C F)0*=G#+I",*4+*,=.F'0FF0" . "IF0./#+(,0J0#+/+0.I",'=*0".$6=.."*'++*
*4+.++5F"I50II+,+.*(+,'0FF0". )F+,F*" /=0. *4+0.I",'=*0".$9F0./ 40+,=,6406=#+.6,C(*0". '"5+$*4+*3"250'+.F0".=#
6"5+0.I",'=*0". 0F+.6,C(*+5 =66",50./ *" *4+(+,'0FF0". "IF+6,+*0.I",'=*0".$;4+U=F4 I).6*0". 0F)F+5 *" /+.+,=*+*4+
(,0J=*+P+C 6",,+F(".50./ *" 50II+,+.*(+,'0FF0". F+6,+*0.I",'=*0". =)*"'=*06=##C$*" '++**4+=6E)0F0*0". .++5F"I#"3
(+,'0FF0". 0.I",'=*0". GC 40/4 (+,'0FF0". )F+,F$9F0./ *4+=**,0G)*++.6,C(*0". =#/",0*4'$ *4+=66+FF*,++0F/ +.+,=*+5
=66",50./ *" *4+=**,0G)*+F+*6" ,,+F(".50./ *" *4+(+,'0FF0". =.5 =66+FF(,0J0#+/+"I50II+,+.*0.I",'=*0".$;4+=66+FF
(+,'0FF0".F6",,+F(".50./ *" 50II+,+.*)F+,=**,0G)*+F0F6=#6)#=*+5 =.5 *4+)F+,(,0J=*+P+C 0F/+.+,=*+5$;4+(,0J0#+/+"I
F+6,+*0.I",'=*0". =.5 )F+,=**,0G)*+(+,'0FF0".F=,+'=*64+5 *" 6"'(#+*+*4+40+,=,6406=#+.6,C(*0". "I*3"250'+.F0".=#
6"5+$-D(+,0'+.*=#,+F)#*FF4"3 *4=**3" 50'+.F0".=#6"5+ 6#=FF0I06=*0". +.6,C(*0". =#/",0*4' G=F+5 ". =**,0G)*+
+.6,C(*0". 6=. '++**4+.++5F"I50II+,+.*(+,'0FF0". )F+,FI",50II+,+.*(,0J0#+/+0.I",'=*0".$
+ 6>9 IGB?F, *3"25 0'+.F0".=#6"5+%=**,0G)*++.6,C(*0".%40+,=,6406=#+.6,C(*0".%U=F4 I).6*0".%=66+FF6".*,"#*,++
8JK*&%$&(#)' OM$0FF.$&%%% 2,!$' $%%!#,($
"*概述
二维码以其优越的性能迅速取代 一维码 成为一
种重要的信息传 输 载 体$在信 息 传 递&移 动 支 付& 数
字凭证方面得到了广泛的应用' 但随 着二维 码应用
领域的不断扩 大$越 来 越 多 的 应 用 问 题 亟 需 得 到 解
决' 二维码信 息 对 任 意 扫 描 者 公 开$ 难 以 保 证 一 对
一&一对多通信的安全性$且二维 码的访 问结构 相对
单一$不能实现多对一&多对多 通信' 采用属性 加密
算法$通过对用户属性进行加密$可以大大减少 加密
次数$提高加密效率' 采用分级属性加 密$将发 送方
的信息按权限进行划分$通过 U=F4 函数进行密钥派
生$完成各级 权 限 信 息 的 加 密 处 理' 通 过 将 权 限 信
息与用户属性进行匹配$从而完成多对多通信'
在实际使用中可根据用户所具有的职称&资历&等
级等属性对用户进行划分$满足实际的应用需求' 例如
随着物流行业的蓬勃发展$通过使用公有的二维码平
台$将普通用户&物流人员&后台维护人员&管理人员等