发明名称 一种社交网络群组安全通信的建立方法
摘要 本发明公开了一种网络群组安全通信的建立方法,通过使用长度为512比特的SHA安全hash函数对群组通信成员的长期秘密数据和身份验证信息进行处理,根据Shamir的秘密分割门限方案,使用插值多项式分配密钥,使得组密钥满足新鲜性,机密性,可认证性,同时有效抵御外部攻击和内部攻击。由于本发明中所有的信息都在公开信道上传送,故具有计算量小,运行速度快,服务器计算效率高的特点。
申请公布号 CN103051457B 申请公布日期 2015.10.07
申请号 CN201210572757.9 申请日期 2012.12.25
申请人 桂林电子科技大学 发明人 刘忆宁;李亚军;林丹珠;杨宇
分类号 H04L9/32(2006.01)I;H04L12/18(2006.01)I 主分类号 H04L9/32(2006.01)I
代理机构 桂林市华杰专利商标事务所有限责任公司 45112 代理人 刘梅芳
主权项 一种社交网络群组安全通信的建立方法,包括以下步骤:(1)临时会话发起者U<sub>i</sub>向服务器(KGC)发送临时通信组成员名单:{U<sub>1</sub>,…,U<sub>t</sub>},请求建立临时通信组,其中{U<sub>1</sub>,…,U<sub>t</sub>}是整合后的标准化的虚拟用户信息;(2)服务器KGC收到步骤1)的请求后,通过随机数发生器随机选择一个随机数<img file="FDA0000682162260000011.GIF" wi="176" he="78" />广播r<sub>0</sub>与临时通信组组成员名单{U<sub>1</sub>,…,U<sub>t</sub>},即{r<sub>0</sub>,U<sub>1</sub>,…,U<sub>t</sub>};(3)每个临时通信组成员U<sub>i</sub>(i=1,2,…,t)计算α<sub>i</sub>=h(x<sub>i</sub>||y<sub>i</sub>||R<sub>i</sub>||r<sub>0</sub>||U<sub>1</sub>||…||U<sub>t</sub>),其中(x<sub>i</sub>,y<sub>i</sub>)是每个成员U<sub>i</sub>与社交网站服务器KGC共享的长期秘密数据,即每个成员在该社交网站的通过口令,R<sub>i</sub>是每个临时通信组成员U<sub>i</sub>随机选取的随机数作为响应信息;临时通信组成员U<sub>i</sub>发送(α<sub>i</sub>,R<sub>i</sub>)给服务器;社交网站服务器(KGC)根据存储的x<sub>i</sub>,y<sub>i</sub>,r<sub>0</sub>,U<sub>1</sub>,…,U<sub>t</sub>及每个通信组成员U<sub>i</sub>发送的R<sub>i</sub>,计算α'<sub>i</sub>=h(x<sub>i</sub>||y<sub>i</sub>||R<sub>i</sub>||r<sub>0</sub>||U<sub>1</sub>||…||U<sub>t</sub>)是否与α<sub>i</sub>一致,来验证每个通信组成员U<sub>i</sub>的身份;若α'<sub>i</sub>≠α<sub>i</sub>,则验证出现问题,中止协议,否则执行后续过程;其中(x<sub>i</sub>,y<sub>i</sub>)是用户设定的通过口令,将其分成两部分:若通过口令的长度为偶数2n比特,将前半部分长度为n比特的信息转化为x<sub>i</sub>,后半部长度为n比特的信息转化成y<sub>i</sub>,若通过口令的长度为奇数2n+1比特,则将前半部分长度n比特的信息转化为x<sub>i</sub>,后半部分长度为n+1比特的信息转化成y<sub>i</sub>;h(·)是一定长度的碰撞的单向SHA hash函数;(4)社交网站服务器KGC随机选择会话密钥k,与t+1个点,即(0,k)和(x<sub>i</sub>,y<sub>i</sub>+h(x<sub>i</sub>,y<sub>i</sub>,R<sub>i</sub>)),(i=1,2,…,t),构造t次插值多项式f(x)∈Z<sub>n</sub>[x],<img file="FDA0000682162260000012.GIF" wi="928" he="149" />服务器KGC将i代入f(x),得P<sub>i</sub>=f(i),(1≤i≤t),并计算Auth=h(k||U<sub>1</sub>||…||U<sub>t</sub>||P<sub>1</sub>||…||P<sub>t</sub>),服务器KGC广播发送{Auth,P<sub>1</sub>,P<sub>2</sub>,…,P<sub>t</sub>},其中h(·)是一定长度的抗碰撞的单向SHA hash函数; (5)所有的临时通信组成员U<sub>i</sub>根据自己的秘密数据(x<sub>i</sub>,y<sub>i</sub>+h(x<sub>i</sub>||y<sub>i</sub>||R<sub>i</sub>))和公开的数据(1,P<sub>1</sub>),…,(t,P<sub>t</sub>),恢复t次插值多项式f'(x),计算群组通信密钥k'=f'(0)与Auth'=h(k'||U<sub>1</sub>||…||U<sub>t</sub>||P<sub>1</sub>||…||P<sub>t</sub>),若Auth=Auth',则表示会话密钥k由密钥生成中心生成,执行下一步骤,否则,中止协议;(6)所有临时通信组成员U<sub>i</sub>广播发送γ'<sub>i</sub>=h(x<sub>i</sub>||y<sub>i</sub>||k'),社交网站服务器KGC计算γ<sub>i</sub>=h(x<sub>i</sub>||y<sub>i</sub>||k),若γ'<sub>i</sub>=γ<sub>i</sub>,则表明KGC确认所有成员得到的是真的会话密钥k,并广播发送δ<sub>i</sub>=h(x<sub>i</sub>||y<sub>i</sub>||k||U<sub>1</sub>||…||U<sub>t</sub>)供所有临时通信组成员确认会话密钥k的正确性,否则,中止协议;上述各步骤中:<img file="FDA0000682162260000021.GIF" wi="67" he="79" />表示{0,1,2,…,n‑1}中的与n互素的元素的集合;Z<sub>n</sub>[x]即是{c<sub>0</sub>+c<sub>1</sub>x+…+c<sub>m</sub>x<sup>m</sup>,c<sub>i</sub>(i=1,…,m)∈Z<sub>n</sub>},是一个集合,其中的元素全部为多项式,多项式的元素属于Z<sub>n</sub>;“||”表示前后两个符号的二进制状态首尾相连;P<sub>i</sub>表示将i=1,…,t分别代入多项式f(x)所得到的函数值,分别表示为P<sub>1</sub>,…,P<sub>t</sub>。
地址 541004 广西壮族自治区桂林市七星区金鸡路1号