CN104301327B - 基于广播加密的p2p社交网络的隐私保护***及方法 - Google Patents
基于广播加密的p2p社交网络的隐私保护***及方法 Download PDFInfo
- Publication number
- CN104301327B CN104301327B CN201410591770.8A CN201410591770A CN104301327B CN 104301327 B CN104301327 B CN 104301327B CN 201410591770 A CN201410591770 A CN 201410591770A CN 104301327 B CN104301327 B CN 104301327B
- Authority
- CN
- China
- Prior art keywords
- user
- key
- symmetric
- broadcast encryption
- instant chat
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000004891 communication Methods 0.000 claims abstract description 9
- 238000013507 mapping Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 6
- 230000006855 networking Effects 0.000 description 5
- 230000001419 dependent effect Effects 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Storage Device Security (AREA)
Abstract
本发明涉及基于广播加密的P2P社交网络的隐私保护***及方法,该***包括密钥协商模块、对称加密通信模块和广播加密的加解密模块,密钥协商模块用于当前P2P社交网络中的用户与其他用户建立即时聊天时进行密钥协商;对称加密通信模块用于在当前P2P社交网络中用户间互相添加好友时,对广播加密私钥加解密和即时聊天时对发送的即时聊天信息加解密;广播加密的加解密模块用于当前P2P社交网络中用户发布状态时选择接收该状态的用户,将发布的状态进行加密后广播出去,接收该状态的用户通过解密接收到该信息;本发明是在P2P社交网络基础上,对社交网络实现了有效的访问控制,减少了社交网络中的信息传输量,增强了用户信息的安全性。
Description
技术领域
本发明属于网络安全技术领域,具体涉及基于广播加密的P2P社交网络的隐私保护***及方法。
背景技术
在当今社会,社交网络被越来越广泛的应用,而大多数社交网络如Facebook、人人网都是Client/Server模式的。这种模式的社交网络存在着许多潜在的安全威胁和隐私泄露威胁。在线社交网络(OSN)是依赖于供应者的网络,不能提供用户完全掌控自己数据的机制。OSN的供应者可以收集和选取用户的信息和数据,并对服务进行完全控制,而用户必须依靠于这种安全机制所提供的服务。这就不能保证信任的提供者对用户采取隐私保护。除此之外,他们可能会有意或者无意地进行数据挖掘、有针对性的广告,甚至将用户信息泄露给第三方。因此,这种存在于Client/Server模式的社交网络中的不安全问题急需被解决。
P2P(peer-to-peer)是一种网络新技术,又称对等互联网络技术。P2P网络没有客户端和服务器的概念,只有平等的同级节点,每个节点对网络上的其他节点充当服务器和客户端。P2P社交网络通过摆脱中央提供者并将权利交由用户控制来解决Client/Server架构社交网络存在的不安全问题。然而,现有的P2P社交网络存在很多缺点:依赖于信任,昂贵的匿名化和加密技术等。由此可见P2P社交网络结构复杂且无管理中心,就需要使用大量的加解密运算来保证隐私,可用性很大程度依赖于加解密的性能。因此,需要一种基于加密的访问控制方法,并且可以进行高性能的加密和解密,且不受目标集合大小影响的广播加密方法。
广播加密是一种采用广播信道来传输加密信息的方法。在加密过程中,信息的发送者可以自由指定目标接收者集合,并产生唯一的一组密文。当且仅当用户属于目标集合时,才能够正确的解密出信息。广播加密通常需要满足公钥特性(任何人都可以加密),无状态的接收者(用户不需要更新私钥),足够的抗共谋性(即使目标用户集合之外的所有用户联合也无法获得广播的具体内容)等。广播加密可以看作一个密钥封装机制,首先对广播内容使用对称加密算法进行加密,然后将加密的密钥作为会话密钥进行封装。接收者在收到广播消息后,首先将封装结果进行解密,得到会话密钥后,再使用该会话密钥对广播内容进行解密。而一般的广播加密:在解密的时候需要用到授权集合,这样就意味着用户的隐私保护受到了威胁。自从06年BGW方案的提出,是广播加密的发展的重要转折点,方案使得广播加密的密文长度是一个常量,大大提高了广播加密的效率。然而在现在社会,用户的隐私保护越来越受到人们的重视,迄今为止的广播加密方案在匿名性方面考虑的较少。现在大多数的广播加密方案的密文都暴露了接收者的身份,在这些方案中,授权用户的身份信息是密文的一部分。
现如今已经出现一些P2P社交网络。但仍然存在着很多问题,例如用昂贵的匿名化技术进行不对称加密或者用户权限的过度开放等。目前还没有较好的方案能够实现一个安全、高效的P2P社交网络。因此如何更好的对P2P社交网络进行隐私保护是一个很重要的问题。
发明内容
针对现有技术的不足,提供基于广播加密的P2P社交网络的隐私保护***及方法。
本发明的技术方案是:
基于广播加密的P2P社交网络的隐私保护***,包括密钥协商模块、对称加密通信模块和广播加密的加解密模块。
所述的密钥协商模块,用于当前P2P社交网络中的用户m与其他用户建立即时聊天时进行密钥协商:用户m以自身为信任中心,生成广播加密公钥、主密钥及自身的广播加密私钥,并将自身的广播加密公钥广播出去,获取当前使用该P2P社交网络的用户,与所有当前使用P2P社交网络的用户协商出即时聊天的对称密钥。
所述的对称加密通信模块,用于在当前P2P社交网络中用户间互相添加好友时,对广播加密私钥加解密和即时聊天时对发送的即时聊天信息加解密:当P2P社交网络中的用户m要添加用户z时,用户m将针对用户z的广播加密私钥利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户z,用户z收到加密后的用户m针对用户z的广播加密私钥后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户m针对用户z的广播加密私钥进行解密,并保存;当用户z同意用户m的添加好友请求时,用户z将针对用户m的广播加密私钥利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户m,用户m收到加密后的用户z针对用户m的广播加密私钥后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户z针对用户m的广播加密私钥进行解密,并保存,用户m与用户z成为好友;
当用户m和用户z发起即时聊天时,用户m使用即时聊天的对称密钥采用对称加密的方法对即时聊天内容进行加密,将加密后的即时聊天内容发送给用户z;用户z接收用户m的即时聊天信息时,用户z使用即时聊天的对称密钥采用对称解密的方法对接收到的加密的即时聊天内容进行解密,即得到即时聊天的内容。
所述的广播加密的加解密模块,用于当前P2P社交网络中用户发布状态时选择接收该状态的用户,将发布的状态进行加密后广播出去,接收该状态的用户通过解密接收到该信息:当用户m发布状态时,用户m选择接收自己状态的目标用户,得到目标用户集合,用户m针对目标用户计算发布状态的对称密钥及发布状态的对称密钥的相关信息;用户m使用发布状态的对称密钥采用对称加密方法对将要发布的状态进行加密,将加密后的状态密文及发布状态的对称密钥的相关信息广播出去,目标用户接收用户m发布的状态;当目标用户h接收用户m发布的状态时,首先根据发布状态的对称密钥的相关信息计算发布状态的对称密钥,使用发布状态的对称密钥采用对称解密方法对接收到的加密后的状态密文进行解密,最终得到用户m发布的状态内容。
运用基于广播加密的P2P社交网络的隐私保护***进行隐私保护的方法,包括以下步骤:
步骤1:用户m以自身为信任中心,生成广播加密公钥、主密钥及自身的广播加密私钥;
步骤1.1:用户m将其身份利用散列函数H:{0,1}*→{0,1}l映射出l比特长度的IDm,l是一个固定值;
步骤1.2:选择两个大素数p,q,然后生成双线性配对参数(n,G,GT,e),其中n=pq是群G和群GT的阶,令Gp和Gq分别为阶为p和q的子群,而gp,gq是群Gp和Gq的生成元,e表示双线配对方法;
步骤1.3:随机选取αm∈Zn *、gm1∈Gp、Rm∈Gq、得到用户m的广播加密公钥PKm=(gq,Q′m,Qm,e(gm1,gm2)),主密钥其中,Q′m=gp·Rm,0≤i≤l,Qmi=umi·Rmi,Qm=(Qm0,Qm1,...,Qml);
步骤1.4:用户m将自身的IDm描述为(IDm,1,IDm,2,...,IDm,l),IDm,i∈{0,1},随机选取γm∈Zp,得到自身的广播加密私钥其中,Zp为整数集;
步骤2:用户m将自身的广播加密公钥广播出去,获取当前使用该P2P社交网络的用户,与所有当前使用P2P社交网络的用户协商即时聊天的对称密钥;
步骤3:当用户m要添加当前使用该P2P社交网络用户z时,用户m将针对用户z的广播加密私钥分配给用户z,用户z对用户m分配的广播加密私钥进行保存;
步骤3.1:对于P2P社交网络的用户z,定义用户z的ID为IDz,i∈{0,1},IDz,i=(IDz,1,IDz,2,...,IDz,l),当用户m要添加当前使用该P2P社交网络的用户z时,随机选取γmz∈Zp,生成用户m针对用户z的广播加密私钥
步骤3.2:用户m将针对用户z的广播加密私钥skmz利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户z;
步骤3.3:用户z收到加密后的用户m将针对用户z的广播加密私钥skmz后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户m将针对用户z的广播加密私钥skmz进行解密,并保存;
步骤4:当用户z同意用户m的添加好友请求时,用户z将针对用户m的广播加密私钥给用户m,用户m对该广播加密私钥进行保存,用户m与用户z成为好友;
步骤4.1:当用户z同意用户m的添加好友请求时,随机选取γzm∈Zp,生成用户z针对用户m的广播加密私钥
步骤4.2:用户z将针对用户m的广播加密私钥skzm利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户m;
步骤4.3:用户m收到加密后的用户z将针对用户m的广播加密私钥skzm后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户z将针对用户m的广播加密私钥skzm进行解密,并保存,用户m与用户z成为好友;
步骤5:当用户m和用户z发起即时聊天时,用户m使用即时聊天的对称密钥采用对称加密的方法对即时聊天内容进行加密,将加密后的即时聊天内容发送给用户z;
步骤6:用户z接收用户m的即时聊天信息时,用户z使用即时聊天的对称密钥采用对称解密的方法对接收到的加密的即时聊天内容进行解密,即得到即时聊天的内容;
步骤7:当用户m发布状态时,用户m选择接收自己状态的目标用户,得到目标用户集合S=(ID1,ID2,…,ID|s|),用户m针对目标用户计算发布状态的对称密钥及发布状态的对称密钥的相关信息;
步骤7.1:当用户m发布状态时,用户m选择接收自己状态的目标用户,得到目标用户集合S=(ID1,ID2,…,ID|s|),随机选取v∈Gq、(v1,...,v|s|)∈Gq,表示(0……n-1)的整数集,用户m针对目标用户计算发布状态的对称密钥K=e(gm1,gm2)t;
步骤7.2:令xh=(IDh)、xw=(IDw),对于h,w=1,2,…,|S|,计算得到:则发布状态的对称密钥的相关信息Hdr=(T1,...,T|s|,C),其中,C=v·Qh t;
步骤8:用户m使用发布状态的对称密钥采用对称加密方法对将要发布的状态进行加密,将加密后的状态密文及发布状态的对称密钥的相关信息广播出去,用户m选择的接收自己状态的目标用户接收用户m发布的状态;
步骤9:当目标用户h接收用户m发布的状态时,首先根据发布状态的对称密钥的相关信息计算出发布状态的对称密钥其中然后使用发布状态的对称密钥采用对称解密方法对接收到的加密后的状态密文进行解密,最终得到用户m发布的状态内容。
本发明的有益效果是:本发明是在P2P社交网络这种架构的基础上,对社交网络实现了有效的访问控制。本发明有效的减少了社交网络中的信息传输量,增强了用户信息的安全性,能够抵御恶意查看状态攻击和恶意篡改攻击等攻击手段。
附图说明
图1为本发明具体实施方式的基于广播加密的P2P社交网络的隐私保护***的P2P社交网络***架构示意图;
图2为本发明具体实施方式的基于广播加密的P2P社交网络的隐私保护方法的流程图;
图3为本发明具体实施方式的基于广播加密的P2P社交网络的用户添加好友、即使聊天隐私保护的示意图;
图4为本发明具体实施方式的基于广播加密的P2P社交网络的用户对发布的状态进行隐私保护的示意图。
具体实施方式
下面结合附图对本发明具体实施方式加以详细的说明。
本发明是将基于广播加密的隐私保护方法应用到P2P社交网络中,具体实施过程中主要采用广播加密方法为P2P社交网络中的每一个用户构建一个广播加密***,该***用来为用户发布的状态及评论进行安全性保护。通过对广播加密的应用保证了用户的状态信息安全。
本实施方式的基于广播加密的P2P社交网络的隐私保护方案的P2P社交网络***架构示意图,如图1所示:
在图1中的数字标识出***中几个重要的功能:
(1)表示P2P社交网络中的每一个用户都可以直接互相通信,他们通过密钥协商得到即时聊天的对称密钥,并对称加密进行即时聊天。
(2)表示用户为他其他用户好友分发广播加密的私钥。
(3)表示用户可以使用广播加密方式发表状态信息。
基于广播加密的P2P社交网络的隐私保护***,包括密钥协商模块、对称加密通信模块和广播加密的加解密模块。
基于广播加密的P2P社交网络的隐私保护***,包括密钥协商模块、对称加密通信模块和广播加密的加解密模块。
所述的密钥协商模块,用于当前P2P社交网络中的用户m与其他用户建立即时聊天时进行密钥协商:用户m以自身为信任中心,生成广播加密公钥、主密钥及自身的广播加密私钥,并将自身的广播加密公钥广播出去,获取当前使用该P2P社交网络的用户,与所有当前使用P2P社交网络的用户协商出即时聊天的对称密钥。
所述的对称加密通信模块,用于在当前P2P社交网络中用户间互相添加好友时,对广播加密私钥加解密和即时聊天时对发送的即时聊天信息加解密:当P2P社交网络中的用户m要添加用户z时,用户m将针对用户z的广播加密私钥利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户z,用户z收到加密后的用户m针对用户z的广播加密私钥后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户m针对用户z的广播加密私钥进行解密,并保存;当用户z同意用户m的添加好友请求时,用户z将针对用户m的广播加密私钥利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户m,用户m收到加密后的用户z针对用户m的广播加密私钥后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户z针对用户m的广播加密私钥进行解密,并保存,用户m与用户z成为好友;
当用户m和用户z发起即时聊天时,用户m使用即时聊天的对称密钥采用对称加密的方法对即时聊天内容进行加密,将加密后的即时聊天内容发送给用户z;用户z接收用户m的即时聊天信息时,用户z使用即时聊天的对称密钥采用对称解密的方法对接收到的加密的即时聊天内容进行解密,即得到即时聊天的内容。
所述的广播加密的加解密模块,用于当前P2P社交网络中用户发布状态时选择接收该状态的用户,将发布的状态进行加密后广播出去,接收该状态的用户通过解密接收到该信息:当用户m发布状态时,用户m选择接收自己状态的目标用户,得到目标用户集合,用户m针对目标用户计算发布状态的对称密钥及发布状态的对称密钥的相关信息;用户m使用发布状态的对称密钥采用对称加密方法对将要发布的状态进行加密,将加密后的状态密文及发布状态的对称密钥的相关信息广播出去,目标用户接收用户m发布的状态;当目标用户h接收用户m发布的状态时,首先根据发布状态的对称密钥的相关信息计算发布状态的对称密钥,使用发布状态的对称密钥采用对称解密方法对接收到的加密后的状态密文进行解密,最终得到用户m发布的状态内容。
运用基于广播加密的P2P社交网络的隐私保护***进行隐私保护的方法,如图2所示,包括以下步骤:
步骤1:用户m以自身为信任中心,生成广播加密公钥、主密钥及自身的广播加密私钥。
步骤1.1:用户m将其身份利用散列函数H:{0,1}*→{0,1}l映射出l比特长度的IDm,l是一个固定值。
步骤1.2:选择两个大素数p,q,然后生成双线性配对参数(n,G,GT,e),其中n=pq是群G和群GT的阶,令Gp和Gq分别为阶为p和q的子群,而gp,gq是群Gp和Gq的生成元,e表示双线配对方法。
本实施方式中,选取两个关于安全系数k的大素数p,q。
步骤1.3:随机选取αm∈Zn *、gm1∈Gp、Rm∈Gq、得到用户m的广播加密公钥PKm=(gq,Q′m,Qm,e(gm1,gm2)),主密钥其中,Q′m=gp·Rm,0≤i≤l,Qmi=umi·Rmi,Qm=(Qm0,Qm1,...,Qml)。
步骤1.4:用户m将自身的IDm描述为(IDm,1,IDm,2,...,IDm,l),IDm,i∈{0,1},随机选取γm∈Zp,得到自身的广播加密私钥
步骤2:用户m将自身的广播加密公钥广播出去,获取当前使用该P2P社交网络的用户,与所有当前使用P2P社交网络的用户协商即时聊天的对称密钥。
本实施方式中利用D-H密钥交换方法进行协商,得到即时聊天的对称密钥。
步骤3:当用户m要添加当前使用该P2P社交网络用户z时,用户m将针对用户z的广播加密私钥分配给用户z,用户z对用户m分配的广播加密私钥进行保存。
用户添加好友、即使聊天隐私保护的示意图如图3所示。
步骤3.1:对于P2P社交网络的用户z,定义用户z的ID为IDz,i∈{0,1},IDz,i=(IDz,1,IDz,2,…,IDz,l),当用户m要添加当前使用该P2P社交网络的用户z时,随机选取γmz∈Zp,生成用户m针对用户z的广播加密私钥
步骤3.2:用户m将针对用户z的广播加密私钥skmz利用即时聊天的对称密钥采用AES对称加密的方法进行加密后分配给用户z。
步骤3.3:用户z收到加密后的用户m将针对用户z的广播加密私钥skmz后,利用即时聊天的对称密钥采用AES对称解密的方法对加密后的用户m将针对用户z的广播加密私钥skmz进行解密,并保存。
步骤4:当用户z同意用户m的添加好友请求时,用户z将针对用户m的广播加密私钥给用户m,用户m对该广播加密私钥进行保存,用户m与用户z成为好友。
步骤4.1:当用户z同意用户m的添加好友请求时,随机选取γzm∈zp,生成用户z针对用户m的广播加密私钥
步骤4.2:用户z将针对用户m的广播加密私钥skzm利用即时聊天的对称密钥采用AES对称加密的方法进行加密后分配给用户m。
步骤4.3:用户m收到加密后的用户z将针对用户m的广播加密私钥skzm后,利用即时聊天的对称密钥采用AES对称解密的方法对加密后的用户z将针对用户m的广播加密私钥skzm进行解密,并保存,用户m与用户z成为好友。
步骤5:当用户m和用户z发起即时聊天时,用户m使用即时聊天的对称密钥采用AES对称加密的方法对即时聊天内容进行加密,将加密后的即时聊天内容发送给用户z。
步骤6:用户z接收用户m的即时聊天信息时,用户z使用即时聊天的对称密钥采用AES对称解密的方法对接收到的加密的即时聊天内容进行解密,即得到即时聊天的内容。
步骤7:当用户m发布状态时,用户m选择接收自己状态的目标用户,得到目标用户集合S=(ID1,ID2,…,ID|s|),用户m针对目标用户计算发布状态的对称密钥及发布状态的对称密钥的相关信息。
用户对发布的状态进行隐私保护的示意图如图4所示。
步骤7.1:当用户m发布状态时,用户m选择接收自己状态的目标用户,得到目标用户集合S=(ID1,ID2,…,ID|s|),随机选取v∈Gq、(v1,...,v|s|)∈Gq,表示(0……n-1)的整数集,用户m针对目标用户计算发布状态的对称密钥K=e(gm1,gm2)t。
步骤7.2:令xh=(IDh)、xw=(IDw),对于h,w=1,2,…,|S|,计算得到:则发布状态的对称密钥的相关信息Hdr=(T1,...,T|s|,C),其中,C=v·Qh t。
步骤8:用户m使用发布状态的对称密钥采用AES对称加密方法对将要发布的状态进行加密,将加密后的状态密文及发布状态的对称密钥的相关信息广播出去,用户m选择的接收自己状态的目标用户接收用户m发布的状态;
步骤9:当目标用户h接收用户m发布的状态时,首先根据发布状态的对称密钥的相关信息计算出发布状态的对称密钥其中然后使用发布状态的对称密钥采用AES对称解密方法对接收到的加密后的状态密文进行解密,最终得到用户m发布的状态内容。
Claims (5)
1.基于广播加密的P2P社交网络的隐私保护***,包括密钥协商模块、对称加密通信模块和广播加密的加解密模块;
所述的密钥协商模块,用于当前P2P社交网络中的用户m与其他用户建立即时聊天时进行密钥协商;
所述的对称加密通信模块,用于在当前P2P社交网络中用户间互相添加好友时,对广播加密私钥加解密和即时聊天时对发送的即时聊天信息加解密;
所述的广播加密的加解密模块,用于当前P2P社交网络中用户发布状态时选择接收该状态的用户,将发布的状态进行加密后广播出去,接收该状态的用户通过解密接收到该信息;
所述的当前P2P社交网络中的用户m与其他用户建立即时聊天时进行密钥协商,具体是:
用户m以自身为信任中心,生成广播加密公钥、主密钥及自身的广播加密私钥,并将自身的广播加密公钥广播出去,获取当前使用该P2P社交网络的用户,与所有当前使用P2P社交网络的用户协商出即时聊天的对称密钥;
其特征在于,所述的在当前P2P社交网络中用户间互相添加好友时,对广播加密私钥加解密和即时聊天时对发送的即时聊天信息加解密,具体是:
当P2P社交网络中的用户m要添加用户z时,用户m将针对用户z的广播加密私钥利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户z,用户z收到加密后的用户m针对用户z的广播加密私钥后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户m针对用户z的广播加密私钥进行解密,并保存;当用户z同意用户m的添加好友请求时,用户z将针对用户m的广播加密私钥利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户m,用户m收到加密后的用户z针对用户m的广播加密私钥后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户z针对用户m的广播加密私钥进行解密,并保存,用户m与用户z成为好友;
当用户m和用户z发起即时聊天时,用户m使用即时聊天的对称密钥采用对称加密的方法对即时聊天内容进行加密,将加密后的即时聊天内容发送给用户z;用户z接收用户m的即时聊天信息时,用户z使用即时聊天的对称密钥采用对称解密的方法对接收到的加密的即时聊天内容进行解密,即得到即时聊天的内容。
2.运用权利要求1所述的基于广播加密的P2P社交网络的隐私保护***进行隐私保护的方法,包括以下步骤:
步骤1:用户m以自身为信任中心,生成广播加密公钥、主密钥及自身的广播加密私钥;
步骤2:用户m将自身的广播加密公钥广播出去,获取当前使用该P2P社交网络的用户,与所有当前使用P2P社交网络的用户协商即时聊天的对称密钥;
步骤3:当用户m要添加当前使用该P2P社交网络用户z时,用户m将针对用户z的广播加密私钥分配给用户z,用户z对用户m分配的广播加密私钥进行保存;
步骤4:当用户z同意用户m的添加好友请求时,用户z将针对用户m的广播加密私钥给用户m,用户m对该广播加密私钥进行保存,用户m与用户z成为好友;
步骤5:当用户m和用户z发起即时聊天时,用户m使用即时聊天的对称密钥采用对称加密的方法对即时聊天内容进行加密,将加密后的即时聊天内容发送给用户z;
步骤6:用户z接收用户m的即时聊天信息时,用户z使用即时聊天的对称密钥采用对称解密的方法对接收到的加密的即时聊天内容进行解密,即得到即时聊天的内容;
步骤7:当用户m发布状态时,用户m选择接收自己状态的目标用户,得到目标用户集合,用户m针对目标用户计算发布状态的对称密钥及发布状态的对称密钥的相关信息;
步骤8:用户m使用发布状态的对称密钥采用对称加密方法对将要发布的状态进行加密,将加密后的状态密文及发布状态的对称密钥的相关信息广播出去,用户m选择的接收自己状态的目标用户接收用户m发布的状态;
步骤9:当目标用户h接收用户m发布的状态时,首先根据发布状态的对称密钥的相关信息计算出发布状态的对称密钥,然后使用发布状态的对称密钥采用对称解密方法对接收到的加密后的状态密文进行解密,最终得到用户m发布的状态内容。
3.根据权利要求2所述的方法,其特征在于,所述的步骤1包括以下步骤:
步骤1.1:用户m将其身份利用散列函数H:{0,1}*→{0,1}l映射出l比特长度的IDm,l是一个固定值;
步骤1.2:选择两个大素数p,q,然后生成双线性配对参数(n,G,GT,e),其中n=pq是群G和群GT的阶,令Gp和Gq分别为阶为p和q的子群,而gp,gq是群Gp和Gq的生成元,e表示双线配对方法;
步骤1.3:随机选取αm∈Zn *、gml∈Gp、Rm∈Gq、得到用户m的广播加密公钥PKm=(gq,Q′m,Qm,e(gm1,gm2)),主密钥其中,Q′m=gp·Rm,0≤i≤l,Qmi=umi·Rmi,Qm=(Qm0,Qm1,...,Qml);
步骤1.4:用户m将自身的IDm描述为(IDm,1,IDm,2,...,IDm,l),IDm,i∈{0,1},随机选取γm∈Zp,得到自身的广播加密私钥其中,Zp为整数集。
4.根据权利要求2所述的方法,其特征在于,所述的步骤3包括以下步骤:
步骤3.1:对于P2P社交网络的用户z,定义用户z的ID为IDz,i∈{0,1},IDz,i=(IDz,1,IDz,2,...,IDz,l),当用户m要添加当前使用该P2P社交网络的用户z时,随机选取生成用户m针对用户z的广播加密私钥其中,Zp为整数集;
步骤3.2:用户m将针对用户z的广播加密私钥skmz利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户z;
步骤3.3:用户z收到加密后的用户m将针对用户z的广播加密私钥skmz后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户m将针对用户z的广播加密私钥skmz进行解密,并保存。
5.根据权利要求2所述的方法,其特征在于,所述的步骤4包括以下步骤:
步骤4.1:当用户z同意用户m的添加好友请求时,随机选取γzm∈Zp,生成用户z针对用户m的广播加密私钥其中,Zp为整数集;
步骤4.2:用户z将针对用户m的广播加密私钥skzm利用即时聊天的对称密钥采用对称加密的方法进行加密后分配给用户m;
步骤4.3:用户m收到加密后的用户z将针对用户m的广播加密私钥skzm后,利用即时聊天的对称密钥采用对称解密的方法对加密后的用户z将针对用户m的广播加密私钥skzm进行解密,并保存,用户m与用户z成为好友。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410591770.8A CN104301327B (zh) | 2014-10-29 | 2014-10-29 | 基于广播加密的p2p社交网络的隐私保护***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410591770.8A CN104301327B (zh) | 2014-10-29 | 2014-10-29 | 基于广播加密的p2p社交网络的隐私保护***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104301327A CN104301327A (zh) | 2015-01-21 |
CN104301327B true CN104301327B (zh) | 2017-07-07 |
Family
ID=52320895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410591770.8A Active CN104301327B (zh) | 2014-10-29 | 2014-10-29 | 基于广播加密的p2p社交网络的隐私保护***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104301327B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105610789B (zh) * | 2015-12-18 | 2019-04-30 | 成都三零瑞通移动通信有限公司 | 一种适用于多人群聊即时通信的数据加密方法 |
CN106254218B (zh) * | 2016-08-11 | 2020-04-21 | 王纯柏 | 即时通讯账户关联方法及装置 |
CN110166350B (zh) * | 2019-06-06 | 2021-08-03 | 雷雨 | 一种开放式社交网络通信方法 |
CN113285870A (zh) * | 2021-06-09 | 2021-08-20 | 成都安恒信息技术有限公司 | 一种保护互联网聊天隐私的方法及*** |
CN114915426B (zh) * | 2022-05-20 | 2023-12-15 | 曲阜师范大学 | 基于无证书的消息可恢复盲签名方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102694819A (zh) * | 2012-06-13 | 2012-09-26 | 苏州大学 | 一种基于广播加密的流媒体传输方法 |
CN103095710A (zh) * | 2013-01-17 | 2013-05-08 | 北京交通大学 | 以内容为中心的网络中基于身份的广播加密传输方法 |
CN103986574A (zh) * | 2014-05-16 | 2014-08-13 | 北京航空航天大学 | 一种基于身份的分层广播加密方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9198033B2 (en) * | 2007-09-27 | 2015-11-24 | Alcatel Lucent | Method and apparatus for authenticating nodes in a wireless network |
-
2014
- 2014-10-29 CN CN201410591770.8A patent/CN104301327B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102694819A (zh) * | 2012-06-13 | 2012-09-26 | 苏州大学 | 一种基于广播加密的流媒体传输方法 |
CN103095710A (zh) * | 2013-01-17 | 2013-05-08 | 北京交通大学 | 以内容为中心的网络中基于身份的广播加密传输方法 |
CN103986574A (zh) * | 2014-05-16 | 2014-08-13 | 北京航空航天大学 | 一种基于身份的分层广播加密方法 |
Non-Patent Citations (3)
Title |
---|
An efficient Dynamic Identity-Based Broadcast Encryption scheme;Han Jiang etc;《2010 Second International Symposium on Data, Privacy, and E-Commerce》;20101015;全文 * |
网络信息安全体系中关键技术的研究;林国庆;《中国博士学位论文全文数据库 信息科技辑》;20110315(第3期);全文 * |
适用于P2P数字版权管理***的密钥分发策略;张晓 等;《第十四届全国图象图形学学术会议》;20080531;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN104301327A (zh) | 2015-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Wood et al. | Flexible end-to-end content security in CCN | |
Lin et al. | A collaborative key management protocol in ciphertext policy attribute-based encryption for cloud data sharing | |
KR101021708B1 (ko) | 그룹키 분배 방법 및 이를 위한 서버 및 클라이언트 | |
CN105049207B (zh) | 一种基于身份的带个性化信息的广播加密方案 | |
CN104735070B (zh) | 一种通用的异构加密云间的数据共享方法 | |
CN104301327B (zh) | 基于广播加密的p2p社交网络的隐私保护***及方法 | |
KR20150080061A (ko) | 아이디 기반 키 관리 시스템 및 방법 | |
CN105376213A (zh) | 一种基于身份的广播加密方案 | |
US12010216B2 (en) | Computer-implemented system and method for highly secure, high speed encryption and transmission of data | |
CN103888249B (zh) | 组播通信用代理重加密方法 | |
CN105743641B (zh) | 一种可显式验证公钥的多接收者签密方法 | |
CN114513327B (zh) | 一种基于区块链的物联网隐私数据快速共享方法 | |
CN106790037A (zh) | 一种用户态加密的即时通讯方法与*** | |
US11528127B2 (en) | Computer-implemented system and method for highly secure, high speed encryption and transmission of data | |
CN111049738B (zh) | 基于混合加密的电子邮件数据安全保护方法 | |
Rüsch et al. | Forward secure delay-tolerant networking | |
US9832179B2 (en) | Stateless server-based encryption associated with a distribution list | |
CN106549858A (zh) | 一种基于标识密码的即时通信加密方法 | |
CN109962924B (zh) | 群聊构建方法、群消息发送方法、群消息接收方法及*** | |
KR101308023B1 (ko) | 수신자 프라이버시를 보호하는 브로드캐스트 암호화 방법 | |
CN111656728B (zh) | 一种用于安全数据通信的设备、***和方法 | |
CN110912691B (zh) | 一种云环境下基于格上访问控制加密算法的密文分发方法、装置、***及存储介质 | |
CN104868963A (zh) | 一种基于多线性映射的广播加密方案 | |
KR101695361B1 (ko) | 페어링 연산 및 비밀키를 이용한 술어 암호화 방법 | |
Kim et al. | Data distribution for multiple receivers in a connected car environment using 5G communication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |