CN104125228B - 交互方法和装置 - Google Patents
交互方法和装置 Download PDFInfo
- Publication number
- CN104125228B CN104125228B CN201410371542.XA CN201410371542A CN104125228B CN 104125228 B CN104125228 B CN 104125228B CN 201410371542 A CN201410371542 A CN 201410371542A CN 104125228 B CN104125228 B CN 104125228B
- Authority
- CN
- China
- Prior art keywords
- key
- information
- access information
- user
- access
- 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
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
Abstract
本申请提供了一种交互方法和装置,涉及通信领域。所述方法包括:响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息;根据所述访问信息生成至少一个密钥;使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息;广播所述加密信息。所述方法和装置可以使参加相同活动的用户能够解密彼此的加密信息,而其他无关用户由于没有所述访问信息,则无法解密所述加密信息,从而提高了信息交互过程的安全性。
Description
技术领域
本申请涉及通信领域,尤其涉及一种交互方法和装置。
背景技术
随着互联网技术的发展,互联网社交网站和社交应用为用户提供了一个虚拟交互平台,从而方便了人们的线上沟通和交流。但是,出于安全等因素的考虑,人们对线下交流存在诸多顾虑。比如,有些时候,人们希望在周围的人中发现与自己具有相同或相似经历(比如访问相同的网站、阅读相同的书籍、到相同的地方旅行)的其他用户,从而方便地开展线下的沟通和交流;然而,此时用户又不希望其他无关的人获取自己的信息。
以在线教育为例,不的用户可以聚集到某个MOOC(massive open onlinecourses,大型开放式网络课程)网站进行线上的课程学习和讨论。然后,当用户回到学校或公司,可能想知道周围人中是否存在也在该MOOC网站学习的用户,是否有人与自己学习同一门课程等等。一种方案是用户将自己的学习信息(网站、课程名、用户名等)和个人信息(姓名、电话、住址等),利用无线广播等方式进行公开,以便其他人接收并查看。然而,该方案会导致用户信息被一些并没有在该MOOC网站学习的无关人员接收并读取,影响用户信息的安全性。
发明内容
本申请的目的是:提供一种交互方法和装置,提高交互的安全性。
根据本申请至少一个实施例的一个方面,提供了一种交互方法,所述方法包括:
响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息;
根据所述访问信息生成至少一个密钥;
使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息;
广播所述加密信息。
根据本申请至少一个实施例的另一个方面,提供了一种交互方法,所述方法包括:
响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一访问信息;
根据所述访问信息生成至少一密钥;
接收一加密信息;
使用所述至少一密钥解密所述加密信息。
根据本申请至少一个实施例的另一个方面,提供了一种交互装置,所述装置包括:
一获取模块,用于响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息;
一生成模块,用于根据所述访问信息生成至少一个密钥;
一加密模块,用于使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息;
一第一广播模块,用于广播所述加密信息。
根据本申请至少一个实施例的另一个方面,提供了一种交互装置,所述装置包括:
一获取模块,用于响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一访问信息;
一生成模块,用于根据所述访问信息生成至少一密钥;
一第一接收模块,用于接收一加密信息;
一解密模块,用于使用所述至少一密钥解密所述加密信息。
本申请实施例所述交互方法和装置,可以使参加相同活动的用户能够解密彼此的加密信息,而其他无关用户由于没有所述访问信息,则无法解密所述加密信息,从而提高了信息交互过程的安全性。
附图说明
图1是本申请一个实施例所述交互方法的流程图;
图2是本申请一个实施方式中所述交互方法的流程图;
图3是本申请另一个实施例所述交互方法的流程图;
图4是本申请一个实施方式中所述交互方法的流程图;
图5是本发明一个实施例所述交互装置的模块结构示意图;
图6是本申请一个实施方式中所述生成模块的模块结构示意图;
图7是本申请一个实施方式中所述加密模块的模块结构示意图;
图8是本申请一个实施方式中所述交互装置的模块结构示意图;
图9是本发明另一个实施例所述交互装置的模块结构示意图;
图10是本申请一个实施方式中所述生成模块的模块结构示意图;
图11是本申请一个实施方式中所述交互装置的模块结构示意图;
图12是本申请另一个实施方式中所述交互装置的模块结构示意图;
图13是本申请另一个实施方式中所述交互装置的模块结构示意图;
图14是本申请另一个实施方式中所述交互装置的模块结构示意图;
图15是本申请一个实施例所述交互装置的硬件结构示意图;
图16是本申请另一个实施例所述交互装置的硬件结构示意图。
具体实施方式
下面结合附图和实施例,对本申请的具体实施方式作进一步详细说明。以下实施例用于说明本申请,但不用来限制本申请的范围。
本领域技术人员理解,在本申请的实施例中,下述各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
图1是本申请一个实施例所述交互方法的流程图,所述方法可以在例如一交互装置上实现。如图1所示,所述方法包括:
S120:响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息;
S140:根据所述访问信息生成至少一个密钥;
S160:使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息;
S180:广播所述加密信息。
本申请实施例所述方法,响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息,并根据所述访问信息生成密钥,使用所述密钥加密个人信息得到加密信息,最后广播该加密信息,这样当同样参加该活动的用户接收到所述加密信息后,便可以使用所述访问信息对应的密钥解密所述加密信息,而其他无关用户由于没有所述访问信息,则无法解密所述加密信息,从而提高了信息交互过程的安全性。
以下将结合具体实施方式,详细说明所述步骤S120、S140、S160和S180的功能。
S120:响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息。
其中,所述活动包括:访问一信息资源,比如在学习网上课程时访问一网站、访问一MAC(Media Access Control,物理地址)地址等。相应的,所述访问信息可以是所述活动对应的URL(Uniform Resoure Locator,统一资源定位符)、MAC地址、活动内容中至少一项。比如,用户参加一网络课程,所述访问信息可以是该网络课程的网址,当然也可以是具体的课程编号、课程内容等。
S140:根据所述访问信息生成至少一个密钥。
其中,所述至少一个密钥可以是一个密钥,也可以是多个密钥。该步骤中,需要按照一预定规则根据所述访问信息生成所述至少一个密钥,所述预定规则包括生成密钥的数量,以及具体如何生成,从而所有共享所述访问信息的用户可以按照统一的规则生成相应的密钥,进而可以彼此解密对方的加密信息。比如,所述访问信息可以为如下地址:http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml(一下简称目标网络地址)则根据所述预定规则可以将整个地址对应的ASCII码作为所述生成的密钥。
在一种实施方式中,所述至少一个密钥为多个密钥,所述步骤S140可以包括:
S141:根据所述访问信息得到多个子访问信息;
S142:根据所述多个子访问信息生成所述多个密钥。
本实施方式中,仍旧假设所述访问信息为上述地址http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml,可以将该访问信息划分成如下三个子访问信息:http://abc.eng.com(以下简称第一子地址);http://abc.eng.com/startup(以下简称第二子地址);http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml(以下简称第三子地址)。然后,可以将该三个子访问信息的ASCII码分别作为其所对应的密钥,即最终生成3个密钥。
在一种实施方式中,所述步骤S140可以响应于所述用户处于与所述访问信息相关的一预定位置而被触发,即响应于所述用户处于与所述访问信息相关的一预定位置,根据所述访问信息生成所述至少一个密钥。比如,所述用户在网上参加了一某一大学主办的经济学课程培训,当用户碰巧到所述大学出差时,所述方法侦测到用户的位置与之前存储一访问信息(比如经济学课程培训的相关信息)相关,于是根据所述访问信息生成所述密钥,并执行后续步骤S160和S180,以便在该大学中找到自己的同学。
S160:使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息。
所述个人信息可以包括所述用户的姓名、性别、地址、电话、工作单位、兴趣爱好等信息。
在一种实施方式中,可以用所述至少一个密钥对整个个人信息进行加密,比如所述至少一个密钥为所述目标网络地址对应的ASCII码,使用该ASCII码作为一个密钥加密所述用户的所有个人信息。
在另一种实施方式中,所述至少一个密钥可以为多个密钥,并且所述步骤S160可以包括:
S161:将所述用户的个人信息划分成多个子个人信息;
S162:使用所述多个密钥对所述多个子个人信息进行加密处理。
比如,所述步骤S161中,可以按照个人信息的敏感程度划分为三个子个人信息:(姓名,性别、爱好);(电话);(地址、工作单位),所述步骤S162中,可以令所述第一子地址对应的密钥对第一子个人信息(姓名,性别、爱好)进行加密,令所述第二子地址对应的密钥对第二子个人信息(电话)进行加密,令所述第三子地址对应的密钥对第三子个人信息(地址、工作单位)进行加密。这种加密方式的好处是,两个用户具有的访问信息的重合度越高,则其可以越多的解密对方的加密信息,符合加密信息发送一方对信息安全的要求。
为了进一步提高安全度,在一种实施方式中,所述步骤S162可以采用分层加密方式使用所述多个密钥对所述多个子个人信息进行加密处理,比如令所述第三子地址对应的密钥对所述第三子个人信息进行加密得到第一加密信息,令所述第二子地址对应的密钥对第二子个人信息和第一加密信息进行加密得到第二加密信息,令所述第一子地址对应的密钥对第一子个人信息和第二加密信息进行加密,得到最终的所述加密信息。
S180:广播所述加密信息。
该步骤中,一般可以通过蓝牙、紫蜂等无线方式广播所述加密信息。
该步骤中,可以响应于用户的操作而触发广播所述加密信息。在一种实施方式中,也响应于所述用户处于与所述访问信息相关的一预定位置,广播所述加密信息。比如,所述用户在网上参加了一某一大学主办的经济学课程培训,并记录了相应的访问信息,生成了所述至少一个密钥,得到了所述加密信息,当用户碰巧到所述大学出差时,所述方法侦测到用户的位置与之前存储一访问信息(比如经济学课程培训的相关信息)相关,于是广播所述加密信息,以便在该大学中找到自己的同学。
另外,一个用户可能会具有多个访问信息,如果将一个访问信息对应的至少一个密钥记做该访问所述对应的密钥组,则该多个访问信息会对应多个密钥组,对于接收所述加密信息的一方来说,如何快速的找到相应的密钥组解密接收到的所述加密信息是一个问题。为了方便接收方快速找到相应的密钥组,参见图2,在一种实施方式中,所述方法还可以包括步骤:
S190:根据所述至少一个密钥生成一摘要信息,广播所述摘要信息。
其中,所述摘要信息可以利用如MD5等算法根据所述至少一个密钥生成,接收方可以将自己具有的密钥对应的摘要信息与接收到的摘要信息进行对比,以便快速找到可以解密所述加密信息的密钥组。
此外,本申请实施例还提供一种计算机可读介质,包括在被执行时进行以下操作的计算机可读指令:执行上述图1所示实施方式中的方法的步骤S120、S140、S160和S180的操作。
综上,本申请实施例所述方法,可以使参加相同活动的用户解密彼此的加密信息,而其他无关用户由于没有所述访问信息,则无法解密所述加密信息,从而提高了信息交互过程的安全性,并且通过分层加密方式进一步提高信息安全性,以及通过广播摘要信息方便接收方解密所述加密信息,提升了用户体验。
图3是本申请另一个实施例所述交互方法的流程图,所述方法可以在例如一交互装置上实现。如图3所示,所述方法包括:
S320:响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一访问信息;
S340:根据所述访问信息生成至少一密钥;
S360:接收一加密信息;
S380:使用所述至少一密钥解密所述加密信息。
本申请实施例所述方法,响应于一用户参加一活动,获取所述活动的至少部分参与者共享的访问信息,根据所述访问信息生成至少一密钥,并在接收加密信息后,使用所述至少一密钥解密是加密信息,从而使参加相同活动的用户解密彼此的加密信息,而其他无关用户由于没有所述访问信息,则无法解密所述加密信息,提高了信息交互过程的安全性。
以下结合具体实施方式,详细说明所述步骤S320、S340、S360和S380的功能。
S320:响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息。
其中,所述活动包括:访问一信息资源,比如在学习网上课程时访问一网站、访问一MAC地址等。相应的,所述访问信息可以是所述活动对应的URL、MAC地址、活动内容中至少一项。比如,用户参加一网络课程,所述访问信息可以是该网络课程的网址,当然也可以是具体的课程编号、课程内容等。
S340:根据所述访问信息生成至少一个密钥。
其中,所述至少一个密钥可以是一个密钥,也可以是多个密钥。该步骤中,需要按照一预定规则根据所述访问信息生成所述至少一个密钥,所述预定规则包括生成密钥的数量,以及具体如何生成,从而所有共享所述访问信息的用户可以按照统一的规则生成相应的密钥,进而可以彼此解密对方的加密信息。比如,所述访问信息可以为如下地址:http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml(一下简称目标网络地址)则根据所述预定规则可以将整个地址对应的ASCII码作为所述生成的密钥。
在一种实施方式中,所述至少一个密钥为多个密钥,所述步骤S340可以包括:
S341:根据所述访问信息得到多个子访问信息;
S342:根据所述多个子访问信息生成所述多个密钥。
本实施方式中,仍旧假设所述访问信息为上述地址http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml,可以将该访问信息划分成如下三个子访问信息:http://abc.eng.com(以下简称第一子地址);http://abc.eng.com/startup(以下简称第二子地址);http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml(以下简称第三子地址)。然后,可以将该三个子访问信息的ASCII码分别作为其所对应的密钥,即最终生成3个密钥。
S360:接收一加密信息。
该步骤中,可以通过蓝牙、紫蜂等无线方式接收所述加密信息。
S380:使用所述至少一密钥解密所述加密信息。
一个用户可能会具有多个访问信息,如果将一个访问信息对应的至少一个密钥记做该访问所述对应的密钥组,则该多个访问信息会对应多个密钥组,如果使用所述多个密钥组依次尝试解密所述加密信息,虽然也可以实现所述方法,但是将花费较多时间。因此,对于接收所述加密信息的一方来说,如何快速的找到相应的密钥组解密接收到的所述加密信息是一个问题。为了提高解密速度,可以响应于所述至少一密钥满足一预定条件,使用所述至少一密钥解密所述加密信息。也就是说,预先判断所述至少一个密钥是否满足预定条件,如果不满足,则取消使用其进行解密,只有满足预定条件的情况下,才使用其进行解密。
在一种实施方式中,可以根据所述用户所处的位置判断所述至少一密钥是否满足所述预定条件。比如,当所述用户所处的位置为一大学校园时,可以判断所述至少一密钥对应的访问信息是否与学习相关,如果相关,则认为满足预定条件,否则,则不满足预定条件。
在另一种实施方式中,可以根据所述用户的操作指令判断所述至少一密钥是否满足所述预定条件。比如,当所述用户在一移动设备上输入一MOOC网站的网址时,则可以判断所述至少一密钥对应的访问信息是否与所述MOOC网站相关,如果相关,则认为满足预定条件,否则,则不满足预定条件。
在另一种实施方式中,所述方法还可以包括:
S371:接收一摘要信息;
S372:通过比对所述摘要信息和所述至少一密钥所生成的一参考摘要信息判断所述至少一密钥是否满足所述预定条件。
其中,接收到的所述摘要信息是对应所述加密信息的密钥生成的,也就是说是发送方的密钥生成的,而所述参考摘要信息是接收方的密钥生成的,所述步骤S372中,可以对比所述摘要信息和所述参考摘要信息,如果两者一致,则接收方的密钥可以解密所述加密信息,即满足所述预定条件;否则,不可以解密所述加密信息,即不满足所述预定条件。
参见图4,在一种实施方式中,所述方法还可以包括:
S390:根据解密所述加密信息的结果执行操作。
该步骤中,在成功解密所述加密信息后,可以通知用户附近存在有相关在线活动的其他用户存在,并根据信号强度提示可能的距离;如果能获得对方用户的详细信息,除了通知用户外,还可将接收的个人信息加入通讯录或聊天工具等。
此外,本申请实施例还提供一种计算机可读介质,包括在被执行时进行以下操作的计算机可读指令:执行上述图1所示实施方式中的方法的步骤S120、S140、S160和S180的操作。
综上,本申请实施例所述方法,可以使参加相同活动的用户解密彼此的加密信息,而其他无关用户由于没有所述访问信息,则无法解密所述加密信息,从而提高了信息交互过程的安全性,并且通过对密钥预先判断是否满足预定条件,提高了解密速度,提升了用户体验。
图5是本发明一个实施例所述交互装置的模块结构示意图,所述交互装置可以是智能手机、平板电脑等具有通信功能的电子设备。如图5所示,所述装置500可以包括:
一获取模块510,用于响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息;
一生成模块520,用于根据所述访问信息生成至少一个密钥;
一加密模块530,用于使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息;
一第一广播模块540,用于广播所述加密信息。
本申请实施例所述装置,响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息,并根据所述访问信息生成密钥,使用所述密钥加密个人信息得到加密信息,最后广播该加密信息,这样当同样参加该活动的用户接收到所述加密信息后,便可以使用所述访问信息对应的密钥解密所述加密信息,而其他无关用户由于没有所述访问信息,则无法解密所述加密信息,从而提高了信息交互过程的安全性。
以下将结合具体实施方式,详细说明所述获取模块510、生成模块520、加密模块530和第一广播模块540的功能。
所述获取模块510,用于响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息
其中,所述活动包括:访问一信息资源,比如在学习网上课程时访问一网站、访问一MAC地址等。相应的,所述访问信息可以是所述活动对应的URL、MAC地址、活动内容中至少一项。比如,用户参加一网络课程,所述访问信息可以是该网络课程的网址,当然也可以是具体的课程编号、课程内容等。
所述生成模块520,用于根据所述访问信息生成至少一个密钥。
其中,所述至少一个密钥可以是一个密钥,也可以是多个密钥。所述生成模块520,需要按照一预定规则根据所述访问信息生成所述至少一个密钥,所述预定规则包括生成密钥的数量,以及具体如何生成,从而所有共享所述访问信息的用户可以按照统一的规则生成相应的密钥,进而可以彼此解密对方的加密信息。比如,所述访问信息可以为如下地址:http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml(一下简称目标网络地址)则根据所述预定规则可以将整个地址对应的ASCII码作为所述生成的密钥。
参见图6,在一种实施方式中,所述至少一个密钥为多个密钥,所述生成模块520可以包括:
一第一单元521,用于根据所述访问信息得到多个子访问信息;
一第二单元522,用于根据所述多个子访问信息生成所述多个密钥。
本实施方式中,仍旧假设所述访问信息为上述地址http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml,所述第一单元521可以将该访问信息划分成如下三个子访问信息:http://abc.eng.com(以下简称第一子地址);http://abc.eng.com/startup(以下简称第二子地址);http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml(以下简称第三子地址)。然后,所述第二单元522可以将该三个子访问信息的ASCII码分别作为其所对应的密钥,即最终生成3个密钥。
在一个实施方式中,所述生成模块520,可以响应于所述用户处于与所述访问信息相关的一预定位置,根据所述访问信息生成所述至少一个密钥。比如,所述用户在网上参加了一某一大学主办的经济学课程培训,当用户碰巧到所述大学出差时,所述生成模块520侦测到用户的位置与之前存储一访问信息(比如经济学课程培训的相关信息)相关,于是根据所述访问信息生成所述密钥,以便在该大学中找到自己的同学。
所述加密模块530,用于使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息。
所述个人信息可以包括所述用户的姓名、性别、地址、电话、工作单位、兴趣爱好等信息。
在一种实施方式中,可以用所述至少一个密钥对整个个人信息进行加密,比如所述至少一个密钥为所述目标网络地址对应的ASCII码,使用该ASCII码作为一个密钥加密所述用户的所有个人信息。
参见图7,在另一种实施方式中,所述至少一个密钥可以为多个密钥,所述加密模块530包括:
一划分单元531,用于将所述用户的个人信息划分成多个子个人信息;
一加密单元532,用于使用所述多个密钥对所述多个子个人信息进行加密处理。
比如,所述划分单元531,可以按照个人信息的敏感程度划分为三个子个人信息:(姓名,性别、爱好);(电话);(地址、工作单位),所述加密单元532,可以令所述第一子地址对应的密钥对第一子个人信息(姓名,性别、爱好)进行加密,令所述第二子地址对应的密钥对第二子个人信息(电话)进行加密,令所述第三子地址对应的密钥对第三子个人信息(地址、工作单位)进行加密。这种加密方式的好处是,两个用户具有的访问信息的重合度越高,则其可以越多的解密对方的加密信息,符合加密信息发送一方对信息安全的要求。
为了进一步提高安全度,在一种实施方式中,所述加密单元532可以采用分层加密方式使用所述多个密钥对所述多个子个人信息进行加密处理。比如令所述第三子地址对应的密钥对所述第三子个人信息进行加密得到第一加密信息,令所述第二子地址对应的密钥对第二子个人信息和第一加密信息进行加密得到第二加密信息,令所述第一子地址对应的密钥对第一子个人信息和第二加密信息进行加密,得到最终的所述加密信息。
所述第一广播模块540,用于广播所述加密信息。
所述第一广播模块540可以通过如蓝牙、紫蜂等无线方式广播所述加密信息。
所述第一广播模块540,可以响应于用户的操作而触发广播所述加密信息。在一种实施方式中,所述第一广播模块540,用于响应于所述用户处于与所述访问信息相关的一预定位置,广播所述加密信息。比如,所述用户在网上参加了一某一大学主办的经济学课程培训,并记录了相应的访问信息,生成了所述至少一个密钥,得到了所述加密信息,当用户碰巧到所述大学出差时,所述方法侦测到用户的位置与之前存储一访问信息(比如经济学课程培训的相关信息)相关,于是广播所述加密信息,以便在该大学中找到自己的同学。
另外,一个用户可能会具有多个访问信息,如果将一个访问信息对应的至少一个密钥记做该访问所述对应的密钥组,则该多个访问信息会对应多个密钥组,对于接收所述加密信息的一方来说,如何快速的找到相应的密钥组解密接收到的所述加密信息是一个问题。为了方便接收方快速找到相应的密钥组,参见图8,在一种实施方式中,所述装置500还包括:
一第二广播模块550,用于根据所述至少一个密钥生成一摘要信息,广播所述摘要信息。
其中,所述摘要信息可以利用如MD5等算法根据所述至少一个密钥生成,接收方可以将自己具有的密钥对应的摘要信息与接收到的摘要信息进行对比,以便快速找到可以解密所述加密信息的密钥组。
图9是本发明另一个实施例所述交互装置的模块结构示意图,所述交互装置可以智能手机、平板电脑等具有通信功能的电子设备。参见图9,所述装置900包括:
一获取模块910,用于响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一访问信息;
一生成模块920,用于根据所述访问信息生成至少一密钥;
一第一接收模块930,用于接收一加密信息;
一解密模块940,用于使用所述至少一密钥解密所述加密信息。
本申请实施例所述装置,响应于一用户参加一活动,获取所述活动的至少部分参与者共享的访问信息,根据所述访问信息生成至少一密钥,并在接收加密信息后,使用所述至少一密钥解密是加密信息,从而使参加相同活动的用户解密彼此的加密信息,而其他无关用户由于没有所述访问信息,则无法解密所述加密信息,提高了信息交互过程的安全性。
以下结合具体实施方式,详细说明所述获取模块910、生成模块920、第一接收模块930和解密模块940的功能。
所述获取模块910,用于响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息
其中,所述活动包括:访问一信息资源,比如在学习网上课程时访问一网站、访问一MAC地址等。相应的,所述访问信息可以是所述活动对应的URL、MAC地址、活动内容中至少一项。比如,用户参加一网络课程,所述访问信息可以是该网络课程的网址,当然也可以是具体的课程编号、课程内容等。
所述生成模块920,用于根据所述访问信息生成至少一个密钥。
其中,所述至少一个密钥可以是一个密钥,也可以是多个密钥。所述生成模块920,需要按照一预定规则根据所述访问信息生成所述至少一个密钥,所述预定规则包括生成密钥的数量,以及具体如何生成,从而所有共享所述访问信息的用户可以按照统一的规则生成相应的密钥,进而可以彼此解密对方的加密信息。比如,所述访问信息可以为如下地址:http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml(一下简称目标网络地址)则根据所述预定规则可以将整个地址对应的ASCII码作为所述生成的密钥。
参见图10,在一种实施方式中,所述至少一个密钥为多个密钥,所述生成模块920可以包括:
一第一单元921,用于根据所述访问信息得到多个子访问信息;
一第二单元922,用于根据所述多个子访问信息生成所述多个密钥。
本实施方式中,仍旧假设所述访问信息为上述地址http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml,所述第一单元921可以将该访问信息划分成如下三个子访问信息:http://abc.eng.com(以下简称第一子地址);http://abc.eng.com/startup(以下简称第二子地址);http://abc.eng.com/startup/detail_2014_07/24/37489034_0.shtml(以下简称第三子地址)。然后,所述第二单元922可以将该三个子访问信息的ASCII码分别作为其所对应的密钥,即最终生成3个密钥。
所述第一接收模块930,用于接收一加密信息。
所述第一接收模块930可以通过如蓝牙、紫蜂等无线方式接收所述加密信息。
所述解密模块940,用于使用所述至少一密钥解密所述加密信息。
一个用户可能会具有多个访问信息,如果将一个访问信息对应的至少一个密钥记做该访问所述对应的密钥组,则该多个访问信息会对应多个密钥组,如果使用所述多个密钥组依次尝试解密所述加密信息,虽然也可以实现所述方法,但是将花费较多时间。因此,对于接收所述加密信息的一方来说,如何快速的找到相应的密钥组解密接收到的所述加密信息是一个问题。为了提高解密速度,可以响应于所述至少一密钥满足一预定条件,使用所述至少一密钥解密所述加密信息。也就是说,预先判断所述至少一个密钥是否满足预定条件,如果不满足,则取消使用其进行解密,只有满足预定条件的情况下,才使用其进行解密。
参见图11,在一种实施方式中,所述装置900还包括:
一判断模块950,用于根据所述用户所处的位置判断所述至少一密钥是否满足所述预定条件。比如,当所述用户所处的位置为一大学校园时,可以判断所述至少一密钥对应的访问信息是否与学习相关,如果相关,则认为满足预定条件,否则,则不满足预定条件。
参见图12,在另一种实施方式中,所述装置900还包括:
一判断模块960,用于根据所述用户的操作指令判断所述至少一密钥是否满足所述预定条件。比如,当所述用户在一移动设备上输入一MOOC网站的网址时,则可以判断所述至少一密钥对应的访问信息是否与所述MOOC网站相关,如果相关,则认为满足预定条件,否则,则不满足预定条件。
参见图13,在另一种实施方式中,所述装置900还包括:
一第二接收模块970,用于接收一摘要信息;
一判断模块980,用于通过比对所述摘要信息和所述至少一密钥所生成的一参考摘要信息判断所述至少一密钥是否满足所述预定条件。
其中,所述第二接收模块970接收到的所述摘要信息是对应所述加密信息的密钥生成的,也就是说是发送方的密钥生成的,而所述参考摘要信息是接收方的密钥生成的,所述判断模块980,可以对比所述摘要信息和所述参考摘要信息,如果两者一致,则接收方的密钥可以解密所述加密信息,即满足所述预定条件;否则,不可以解密所述加密信息,即不满足所述预定条件。
参见图14,在一种实施方式中,所述装置900还包括:
一执行模块990,用于根据解密所述加密信息的结果执行操作。
在成功解密所述加密信息后,所述执行模块990可以通知用户附近存在有相关在线活动的其他用户存在,并根据信号强度提示可能的距离;如果能获得对方用户的详细信息,除了通知用户外,还可将接收的个人信息加入通讯录或聊天工具等。
本申请另一个实施例所述交互装置的硬件结构如图15所示。本申请具体实施例并不对所述交互装置的具体实现做限定,参见图15,所述装置1500可以包括:
处理器(processor)1510、通信接口(Communications Interface)1520、存储器(memory)1530,以及通信总线1540。其中:
处理器1510、通信接口1520,以及存储器1530通过通信总线1540完成相互间的通信。
通信接口1520,用于与其他网元通信。
处理器1510,用于执行程序1532,具体可以执行上述图1所示的方法实施例中的相关步骤。
具体地,程序1532可以包括程序代码,所述程序代码包括计算机操作指令。
处理器1510可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。
存储器1530,用于存放程序1532。存储器1530可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序1532具体可以执行以下步骤:
响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息;
根据所述访问信息生成至少一个密钥;
使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息;
广播所述加密信息。
程序1532中各步骤的具体实现可以参见上述实施例中的相应步骤或模块,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
本申请一个实施例所述交互装置的硬件结构如图16所示。本申请具体实施例并不对所述交互装置的具体实现做限定,参见图16,所述装置1600可以包括:
处理器(processor)1610、通信接口(Communications Interface)1620、存储器(memory)1630,以及通信总线1640。其中:
处理器1610、通信接口1620,以及存储器1630通过通信总线1640完成相互间的通信。
通信接口1620,用于与其他网元通信。
处理器1610,用于执行程序1632,具体可以执行上述图1所示的方法实施例中的相关步骤。
具体地,程序1632可以包括程序代码,所述程序代码包括计算机操作指令。
处理器1610可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。
存储器1630,用于存放程序1632。存储器1630可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序1632具体可以执行以下步骤:
响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一访问信息;
根据所述访问信息生成至少一密钥;
接收一加密信息;
使用所述至少一密钥解密所述加密信息。
程序1632中各步骤的具体实现可以参见上述实施例中的相应步骤或模块,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,控制器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上实施方式仅用于说明本申请,而并非对本申请的限制,有关技术领域的普通技术人员,在不脱离本申请的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本申请的范畴,本申请的专利保护范围应由权利要求限定。
Claims (30)
1.一种交互方法,其特征在于,所述方法包括:
响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息;
根据所述访问信息生成至少一个密钥;
使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息;
广播所述加密信息;
所述至少一个密钥为多个密钥;
所述根据所述访问信息生成至少一个密钥包括:
根据所述访问信息得到多个子访问信息;
根据所述多个子访问信息生成所述多个密钥;
所述使用所述至少一个密钥对所述用户的个人信息进行加密处理包括:
将所述用户的个人信息划分成多个子个人信息;
使用所述多个密钥对所述多个子个人信息进行加密处理。
2.如权利要求1所述的方法,其特征在于,所述活动包括:访问一信息资源。
3.如权利要求1或2所述的方法,其特征在于,所述访问信息包括:所述活动对应的URL、MAC地址、活动内容中至少一项。
4.如权利要求1或2所述的方法,其特征在于,所述根据所述访问信息生成至少一个密钥包括:
按照预定规则根据所述访问信息生成至少一个密钥。
5.如权利要求1或2所述的方法,其特征在于,所述根据所述访问信息生成至少一个密钥包括:
响应于所述用户处于与所述访问信息相关的一预定位置,根据所述访问信息生成所述至少一个密钥。
6.如权利要求1所述的方法,其特征在于,所述使用所述多个密钥对所述多个子个人信息进行加密处理包括:
采用分层加密方式使用所述多个密钥对所述多个子个人信息进行加密处理。
7.如权利要求1、2、6中任一项所述的方法,其特征在于,所述广播所述加密信息包括:
响应于所述用户处于与所述访问信息相关的一预定位置,广播所述加密信息。
8.如权利要求1、2、6中任一项所述的方法,其特征在于,所述方法还包括:
根据所述至少一个密钥生成一摘要信息,广播所述摘要信息。
9.一种交互方法,其特征在于,所述方法包括:
响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一访问信息;
根据所述访问信息生成至少一密钥;
接收一加密信息;
使用所述至少一密钥解密所述加密信息;
所述至少一个密钥为多个密钥;
所述根据所述访问信息生成至少一个密钥包括:
根据所述访问信息得到多个子访问信息;
根据所述多个子访问信息生成所述多个密钥。
10.如权利要求9所述的方法,其特征在于,所述活动包括:访问一信息资源。
11.如权利要求9或10所述的方法,其特征在于,所述访问信息包括:所述活动对应的URL、MAC地址、活动内容中至少一项。
12.如权利要求9或10所述的方法,其特征在于,所述根据所述访问信息生成至少一个密钥包括:
按照预定规则根据所述访问信息生成所述至少一密钥。
13.如权利要求9或10所述的方法,其特征在于,所述使用所述至少一密钥解密所述加密信息包括:
响应于所述至少一密钥满足一预定条件,使用所述至少一密钥解密所述加密信息。
14.如权利要求13所述的方法,其特征在于,所述方法还包括:
根据所述用户所处的位置判断所述至少一密钥是否满足所述预定条件。
15.如权利要求13所述的方法,其特征在于,所述方法还包括:
根据所述用户的操作指令判断所述至少一密钥是否满足所述预定条件。
16.如权利要求13所述的方法,其特征在于,所述方法还包括:
接收一摘要信息;
通过比对所述摘要信息和所述至少一密钥所生成的一参考摘要信息判断所述至少一密钥是否满足所述预定条件。
17.如权利要求9、10、14至16中任一项所述的方法,其特征在于,所述方法还包括:
根据解密所述加密信息的结果执行操作。
18.一种交互装置,其特征在于,所述装置包括:
一获取模块,用于响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一个访问信息;
一生成模块,用于根据所述访问信息生成至少一个密钥;
一加密模块,用于使用所述至少一个密钥对所述用户的个人信息进行加密处理,得到一加密信息;
一第一广播模块,用于广播所述加密信息;
所述至少一个密钥为多个密钥;
所述生成模块包括:
一第一单元,用于根据所述访问信息得到多个子访问信息;
一第二单元,用于根据所述多个子访问信息生成所述多个密钥;
所述加密模块包括:
一划分单元,用于将所述用户的个人信息划分成多个子个人信息;
一加密单元,用于使用所述多个密钥对所述多个子个人信息进行加密处理。
19.如权利要求18所述的装置,其特征在于,所述生成模块,用于按照预定规则根据所述访问信息生成至少一个密钥。
20.如权利要求18所述的装置,其特征在于,所述生成模块,用于响应于所述用户处于与所述访问信息相关的一预定位置,根据所述访问信息生成所述至少一个密钥。
21.如权利要求18所述的装置,其特征在于,所述加密单元,用于采用分层加密方式使用所述多个密钥对所述多个子个人信息进行加密处理。
22.如权利要求18至21中任一项所述的装置,其特征在于,所述第一广播模块,用于响应于所述用户处于与所述访问信息相关的一预定位置,广播所述加密信息。
23.如权利要求18至21中任一项所述的装置,其特征在于,所述装置还包括:
一第二广播模块,用于根据所述至少一个密钥生成一摘要信息,广播所述摘要信息。
24.一种交互装置,其特征在于,所述装置包括:
一获取模块,用于响应于一用户参加一活动,获取所述活动的至少部分参与者共享的一访问信息;
一生成模块,用于根据所述访问信息生成至少一密钥;
一第一接收模块,用于接收一加密信息;
一解密模块,用于使用所述至少一密钥解密所述加密信息;
所述至少一个密钥为多个密钥;
所述生成模块包括:
一第一单元,用于根据所述访问信息得到多个子访问信息;
一第二单元,用于根据所述多个子访问信息生成所述多个密钥。
25.如权利要求24所述的装置,其特征在于,所述生成模块,用于按照预定规则根据所述访问信息生成所述至少一密钥。
26.如权利要求24或25所述的装置,其特征在于,所述解密模块,用于响应于所述至少一密钥满足一预定条件,使用所述至少一密钥解密所述加密信息。
27.如权利要求26所述的装置,其特征在于,所述装置还包括:
一判断模块,用于根据所述用户所处的位置判断所述至少一密钥是否满足所述预定条件。
28.如权利要求26所述的装置,其特征在于,所述装置还包括:
一判断模块,用于根据所述用户的操作指令判断所述至少一密钥是否满足所述预定条件。
29.如权利要求26所述的装置,其特征在于,所述装置还包括:
一第二接收模块,用于接收一摘要信息;
一判断模块,用于通过比对所述摘要信息和所述至少一密钥所生成的一参考摘要信息判断所述至少一密钥是否满足所述预定条件。
30.如权利要求24、25、27至29中任一项所述的装置,其特征在于,所述装置还包括:
一执行模块,用于根据解密所述加密信息的结果执行操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410371542.XA CN104125228B (zh) | 2014-07-30 | 2014-07-30 | 交互方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410371542.XA CN104125228B (zh) | 2014-07-30 | 2014-07-30 | 交互方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104125228A CN104125228A (zh) | 2014-10-29 |
CN104125228B true CN104125228B (zh) | 2018-09-04 |
Family
ID=51770492
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410371542.XA Active CN104125228B (zh) | 2014-07-30 | 2014-07-30 | 交互方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104125228B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106254302B (zh) | 2015-11-30 | 2019-07-09 | 北京智谷睿拓技术服务有限公司 | 信息处理方法和设备 |
CN110213049B (zh) * | 2019-06-03 | 2021-12-21 | 江苏恒宝智能***技术有限公司 | 一种车载设备交互用密钥更新*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999710A (zh) * | 2011-09-14 | 2013-03-27 | 北京大学 | 一种安全共享数字内容的方法、设备及*** |
CN103401949A (zh) * | 2013-08-21 | 2013-11-20 | 北京邮电大学 | 一种用于手机的个人数据安全分享的***和方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070108315A (ko) * | 2005-12-07 | 2007-11-09 | 한국전자통신연구원 | 서명된 콜백 유알엘 메시지를 이용한 개인정보 공유 서비스제공 장치 및 방법 |
CN102624917A (zh) * | 2012-03-29 | 2012-08-01 | 杨涛 | 一种基于广播和属性加密技术的隐私保护*** |
-
2014
- 2014-07-30 CN CN201410371542.XA patent/CN104125228B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999710A (zh) * | 2011-09-14 | 2013-03-27 | 北京大学 | 一种安全共享数字内容的方法、设备及*** |
CN103401949A (zh) * | 2013-08-21 | 2013-11-20 | 北京邮电大学 | 一种用于手机的个人数据安全分享的***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104125228A (zh) | 2014-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Khan et al. | A provable and privacy-preserving authentication scheme for UAV-enabled intelligent transportation systems | |
CN113127916B (zh) | 数据集合处理方法、数据处理方法、装置及存储介质 | |
US9553833B2 (en) | Confidential messages in a group chat | |
CN108292454A (zh) | 访问管理 | |
CN107736001A (zh) | 设备的动态组成员身份 | |
WO2015099661A1 (en) | Techniques and architecture for anonymizing user data | |
US9372987B1 (en) | Apparatus and method for masking a real user controlling synthetic identities | |
CN104335214B (zh) | 电子设备以及用于认证电子设备的***和服务器 | |
CN104145445A (zh) | 用于安全地访问社交网络数据的方法、设备和计算机可读存储介质 | |
CN104052762B (zh) | 数据共享的方法、装置及*** | |
CN102640103A (zh) | 用于提供对社交内容的访问的方法和装置 | |
CN107071723A (zh) | 与接近装置共享用户信息 | |
CN107211049A (zh) | 无线接入点上的预缓存 | |
CN107819735B (zh) | 一种信息处理方法及*** | |
CN104917761B (zh) | 一种通用的访问控制方法及装置 | |
CN107770126A (zh) | 身份识别方法、***及动态令牌、移动终端、网关设备 | |
US10575169B2 (en) | Information processing method and device | |
BR112014000515B1 (pt) | Dispositivo de compartilhamento de dados eletrônico e modo de uso | |
JP2015537483A (ja) | 指紋認証による図面管理システム及び図面管理方法 | |
EP3308496A2 (en) | System, apparatus and method for secure coordination of a rendezvous point for distributed devices using entropy multiplexing | |
CN110140336A (zh) | 相继密码技术 | |
CN104956393B (zh) | 使用用户描述符与社交网络***用户进行的第三方通信 | |
CN107154916A (zh) | 一种认证信息获取方法、提供方法及装置 | |
CN104125228B (zh) | 交互方法和装置 | |
CN104243153B (zh) | 一种用于发现设备的用户的方法和用户设备 |
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 |