发明名称 一种具有层次关系的公钥广播加密方法
摘要 本发明公开了一种具有层次关系的公钥广播加密方法,属于信息安全领域。本发明的方法为:1)根据信息系统的主体和客体按照访问控制关系建立一偏序层次有向图C;有向图的每类节点均包括一系列叶节点,每名用户归属于一叶节点;2)以偏序有向图C、安全参数ε和最大合谋人数t为输入,生成公钥集PK、私钥集SK;3)将公钥集PK中的公钥分别分配给有向图各节点,将私钥集SK中的私钥发送给相应的用户;4)发送者以公钥作为输入,对信息M进行加密,输出密文;5)接收者根据接收的私钥对密文进行解密,输出消息M。本发明大大提高了系统资源的访问控制能力、增强了信息系统的安全性,便于管理;同时对系统发出的信息始终保持加密,且提供对泄密者的追查功能。
申请公布号 CN101707524B 申请公布日期 2012.01.18
申请号 CN200910222921.1 申请日期 2009.11.13
申请人 北京大学 发明人 朱岩;赵红佳;王怀;冯荣权
分类号 H04L9/32(2006.01)I;H04L9/30(2006.01)I;H04L9/08(2006.01)I 主分类号 H04L9/32(2006.01)I
代理机构 北京君尚知识产权代理事务所(普通合伙) 11200 代理人 俞达成
主权项 1.一种具有层次关系的公钥广播加密方法,其步骤为:1)根据信息系统的主体和客体按照访问控制关系建立一偏序层次有向图C;所述偏序层次有向图C包括根节点和中间节点,每类节点均包括一系列叶节点,每名用户归属于一叶节点;2)以偏序层次有向图C、安全参数ε和最大合谋人数t为输入,生成公钥集PK、私钥集SK;其方法为:通过随机选择一个整数<img file="FSB00000632423200011.GIF" wi="171" he="65" />作为偏序层次中根节点的主密钥,每一个中间节点C<sub>i</sub>选择整数<img file="FSB00000632423200012.GIF" wi="165" he="66" />作为它的节点密钥,且把<img file="FSB00000632423200013.GIF" wi="136" he="54" />分发给其他中间节点C<sub>i</sub>,作为节点之间的偏序关系,然后每一个C<sub>i</sub>都根据主公共密钥计算出自身的公共密钥;所述主公共密钥pk<sub>0</sub>=(g,z<sub>0</sub>,(x<sub>1</sub>,z<sub>1</sub>),...,(x<sub>t</sub>,z<sub>t</sub>),{T<sub>k</sub>}<sub>k∈Λ(0)</sub>),每个C<sub>i</sub>计算出的自身公钥<img file="FSB00000632423200014.GIF" wi="703" he="61" />其中<img file="FSB00000632423200015.GIF" wi="134" he="65" />是G<sub>q</sub>的一个生成元,G<sub>q</sub>是素数阶q上的一个生成群,p是一素数且q|p-1,z<sub>0</sub>=g<sup>ε</sup>,<img file="FSB00000632423200016.GIF" wi="387" he="69" /><img file="FSB00000632423200017.GIF" wi="444" he="69" /><img file="FSB00000632423200018.GIF" wi="401" he="72" />为一t次随机多项式,a<sub>i</sub>为多项式系数,<sub>Λ(0)</sub>为控制域,任意节点C<sub>i</sub>支配集为Λ(i)={u∈C:u<C<sub>i</sub>},f<sub>i</sub>(x)=∑<sub>k∈Γ(i)</sub>s<sub>k</sub>+f(x),Γ(i)表示从根节点到C<sub>i</sub>的所有路径,为每个用户设置一个标识x<sub>i</sub>,每一个使用者C<sub>i</sub>的私钥为SK<sub>i</sub>=(x<sub>i</sub>,f<sub>i</sub>(x<sub>i</sub>));3)将公钥集PK中的公钥分别分配给根节点C<sub>0</sub>和中间节点C<sub>i</sub>,将私钥集SK中的私钥发送给相应的用户;4)发送者以公钥作为输入,对信息M进行加密,输出密文O<sub>i</sub>;5)接收者根据接收的私钥对密文O<sub>i</sub>进行解密,输出消息M。
地址 100871 北京市海淀区颐和园路5号北京大学