掌桥专利:专业的专利平台
掌桥专利
首页

手机号加密方法、解密方法及相关设备

文献发布时间:2023-06-19 15:47:50



技术领域

本公开涉及网络安全技术领域,尤其涉及一种手机号加密方法、解密方法及相关设备。

背景技术

在电子商务、物流交互、身份确认等系统场景中,都需要用户注册手机号,并基于手机号实现电子支付确认、物流信息沟通、货物交付、身份认证等功能。

在实现上述功能时,需要在接口之间的通信时传递包括手机号在内的用户数据。在这个过程中,手机号可能会被泄露,一旦手机号被泄露,就会有不断的骚扰电话打来。

发明内容

有鉴于此,本公开的目的在于提出一种手机号加密方法、解密方法及相关设备。

基于上述目的,本公开提供了一种手机号加密方法,包括:

获取待加密的手机号明文,基于所述手机号明文的部分号码位确定密钥编号;

基于所述密钥编号,获取密钥库中与所述密钥编号对应的加密密钥;所述密钥库包括按照密钥编号排序的多条加密密钥;

获取所述手机号明文除所述部分号码位以外的其他号码位,基于所述加密密钥对至少部分所述其他号码位加密,获得号码密文;

基于所述部分号码位和所述号码密文生成手机号密文。

可选的,所述基于所述手机号明文的部分号码位确定密钥编号,包括:

获取随机数,基于所述随机数确定所述部分号码位的位数;

基于所述部分号码位的位数,获取所述手机号明文中预设位置的号码以确定所述密钥编号。

可选的,所述随机数包括时间戳参数;

所述基于所述随机数确定所述部分号码位的位数,包括:

获取所述时间戳参数中的预设固定位的数字n,基于所述数字n计算所述部分号码位的位数m,m=n%a+b,a、b为整数。

可选的,所述获取所述手机号明文中预设位置的号码以确定所述密钥编号,包括:

获取所述手机号明文中最后m位号码作为所述密钥编号。

可选的,每条所述加密密钥包括与0~9一一对应的十个互不相同的字符。

可选的,所述字符为数字;

所述基于所述加密密钥对至少部分所述其他号码位加密,获得号码密文,包括:

基于所述加密密钥中0~9与所述字符的对应关系,将所述其他号码位中除第一位号码以外的各个号码分别替换为对应的字符。

可选的,还包括:

将所述手机号密文及所述随机数发送至手机号解密装置。

本公开还提供了一种手机号解密方法,包括:

获取手机号密文,基于所述手机号密文的部分号码位确定密钥编号;

基于所述密钥编号,获取密钥库中与所述密钥编号对应的解密密钥;所述密钥库包括按照密钥编号排序且与加密密钥对应的多条解密密钥;

获取所述手机号密文除所述部分号码位以外的其他号码位,基于所述解密密钥对至少部分所述其他号码位解密,获得号码明文;

基于所述部分号码位和所述号码明文生成手机号明文。

可选的,所述基于所述手机号密文的部分号码位确定密钥编号,包括:

获取随机数,基于所述随机数确定所述部分号码位的位数;

基于所述部分号码位的位数,获取所述手机号密文中预设位置的号码以确定所述密钥编号。

可选的,所述随机数包括时间戳参数;

所述基于所述随机数确定所述部分号码位的位数,包括:

获取所述时间戳参数中的预设固定位的数字n,基于所述数字n计算所述部分号码位的位数m,m=n%a+b,a、b为整数。

可选的,所述获取所述手机号密文中预设位置的号码以确定所述密钥编号,包括:

获取所述手机号密文中最后m位号码作为所述密钥编号。

可选的,每条所述解密密钥包括与0~9一一对应的十个互不相同的字符。

可选的,所述字符为数字;

所述基于所述解密密钥对至少部分所述其他号码位解密,获得号码明文,包括:

基于所述解密密钥中0~9与所述字符的对应关系,将所述其他号码位中除第一位号码以外的各个号码分别替换为对应的数字。

可选的,还包括:

接收手机号加密装置发送的所述手机号密文及所述随机数。

本公开还提供了一种手机号加密装置,包括:

第一密钥编号确定单元,用于获取待加密的手机号明文,基于所述手机号明文的部分号码位确定密钥编号;

加密密钥获取单元,用于基于所述密钥编号,获取密钥库中与所述密钥编号对应的加密密钥;所述密钥库包括按照密钥编号排序的多条加密密钥;

加密单元,用于获取所述手机号明文除所述部分号码位以外的其他号码位,基于所述加密密钥对至少部分所述其他号码位加密,获得号码密文;

密文生成单元,用于基于所述部分号码位和所述号码密文生成手机号密文。

本公开还提供了一种手机号解密装置,包括:

第二密钥编号确定单元,用于获取手机号密文,基于所述手机号密文的部分号码位确定密钥编号;

解密密钥获取单元,用于基于所述密钥编号,获取密钥库中与所述密钥编号对应的解密密钥;所述密钥库包括按照密钥编号排序且与加密密钥对应的多条解密密钥;

解密单元,用于获取所述手机号密文除所述部分号码位以外的其他号码位,基于所述解密密钥对至少部分所述其他号码位解密,获得号码明文;

明文生成单元,用于基于所述部分号码位和所述号码明文生成手机号明文。

本公开还提供了一种手机号加解密系统,包括:

如上述实施例所述的手机号加密装置;以及,

如上述实施例所述的手机号解密装置。

本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任意一项所述的方法。

本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任一项所述的方法。

从上面所述可以看出,本公开提供的手机号加密方法、解密方法及相关设备,从手机号明文中的部分号码位确定密钥库中的加密密钥,利用加密密钥对手机号明文中其他号码位进行加密,基于加密后的号码密文以及部分号码位确定加密后的手机密文,从而将真实的手机号替换为虚拟的手机号,避免手机号在存储、传输以及验证的过程中泄露,保证用户信息的安全。

附图说明

为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本公开实施例所述手机号加密方法的流程示意图;

图2为本公开实施例手机号明文示意图;

图3为本公开实施例一个加密密钥的示意图;

图4为本公开实施例所述手机号解密方法的流程示意图;

图5为本公开实施例一个解密密钥的示意图;

图6为本公开实施例手机号加密装置的结构示意图;

图7为本公开实施例手机号解密装置的结构示意图;

图8为本公开实施例手机号加解密系统的结构示意图;

图9为本公开实施例手机号加解密系统的另一结构示意图;

图10为本公开实施例电子设备的结构示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。

如背景技术所述,由于手机号具有易于寻址、操作方便、发信息成本低等优点,在电子商务、物流交互、身份确认等应用场景中均需用户输入手机号并验证手机号的正确性,同时在各个设备接口之间信息时也经常传递包括手机号在内的用户数据。

在这个过程中,手机号可能会被泄露,一旦手机号被泄露,就会有不断的骚扰电话打来,乃至于被贩卖给黑色产业链从事违法行为。

有鉴于此,本公开实施例提供一种手机号加密方法,通过对手机号加密,避免在电子商务、物流交互、身份确认等应用场景中传输、验证手机号导致手机号暴露,从而可以保证用户信息的安全。

如图1所示,本公开实施例所述手机号加密方法,应用于手机号加密装置。

所述方法包括:

步骤S101,获取待加密的手机号明文,基于所述手机号明文的部分号码位确定密钥编号。

其中,手机号明文可以为用户通过客户端等设备输入的手机号,用户可通过该手机号在客户端上实现注册、交互等使用。

目前,如图2所示,国内的的手机号由十一位0~9的阿拉伯数字组成(其中第二位至第七位的数字均用符号代替)。本实施例中通过选取手机号明文中十一位数字中的部分号码位,并基于该部分号码位来确定加密密钥在密钥库中的密钥编号。

本实施例中,以部分号码位为后四位数字5678为例,则基于该部分号码位获得的密钥编号即为5678。

步骤S103,基于所述密钥编号,获取密钥库中与所述密钥编号对应的加密密钥;所述密钥库包括按照密钥编号排序的多条加密密钥。

本实施例中,可预先生成大量加密密钥,并将每个加密密钥按照密钥编号排序后存储于密钥库。每个加密密钥均包括与所有数字0-9一一对应的字符。

例如,当获得的密钥编号为5678时,从密钥库中获取密钥编号为5678的加密密钥,利用该加密密钥来为手机号明文进行加密。

步骤S105,获取所述手机号明文除所述部分号码位以外的其他号码位,基于所述加密密钥对至少部分所述其他号码位加密,获得号码密文。

在本实施例中,除了部分号码位以外,对于手机号明文中的其他号码位,可基于步骤S103中获取到的加密密钥对其他号码位中的全部或者部分进行加密,即基于加密密钥将其他号码位中的全部或者部分替换为相应的字符,从而获得与至少部分其他号码位对应的号码密文。

步骤S107,基于所述部分号码位和所述号码密文生成手机号密文。

最后,基于部分号码位以及加密后的号码密文生成手机号密文。

本公开实施例,从手机号明文中的部分号码位确定密钥库中的加密密钥,利用加密密钥对手机号明文中其他号码位进行加密,基于加密后的号码密文以及部分号码位确定加密后的手机密文,从而将真实的手机号替换为虚拟的手机号,避免手机号在存储、传输以及验证的过程中泄露,保证用户信息的安全。

在一些实施例中,步骤S101中所述基于所述手机号明文的部分号码位确定密钥编号,包括:

步骤S201,获取随机数,基于所述随机数确定所述部分号码位的位数。

在本实施例中,可由服务器随机生成一个随机数,之后基于随机数确定部分号码位的位数。

可选的,可以基于该随机数中某一个数字位的值来确定部分号码位的位数。假设随机数为37524,当基于随机数的第一位确定部分号码位的位数时,则部分号码位的位数为3;当基于随机数的最后一位确定部分号码位的位数时,则部分号码位的位数为4;或者也可以该随机数其他号码位的值来确定部分号码位的位数,本实施例对此不作限制。

可选的,可基于该随机数中多个数字位的值来确定部分号码位的位数,例如计算多个数字位之和后再基于某个固定数字取余,本实施例对此不作限制。

本实施例中,由于随机数是随机生成的,因此部分号码位的位数也是随机的,这样即使攻击方得知了本公开实施例的加密规则,在无法确定部分号码位的位数的情况下,也无法获知密钥编号,也即无法获得对应的加密密钥,也就无法对手机号进行解密,从而保证了用户信息特别是手机号的安全。

在一些实施例中,该随机数可以包括时间戳参数。则可以获取所述时间戳参数中的预设固定位的数字n,基于所述数字n计算所述部分号码位的位数m, m=n%a+b,a、b为整数。

本实施例中,当其他设备请求获取手机号时,可基于该请求获取时间戳参数。其中,该请求可以为http接口请求。

其中,时间戳参数中的预设固定位可以为首位、末位或者中间的任意位,本实施例对此不作限制。

在一个具体的实施例中,假设时间戳参数为1637136035,预设固定位为时间戳参数的末位,a=3,b=2。则预设固定位的数字n=5,基于数字n计算部分号码位的位数m=5%3+2=4,则部分号码位的位数。

步骤S203,基于所述部分号码位的位数,获取所述手机号明文中预设位置的号码以确定所述密钥编号。

本实施例中,部分号码位为十一位手机号中的任意位置的多个数字位,例如,部分号码位为位于手机号码首位多位数字,例如前四位数字即第一位至第四位组成的1234;部分号码位也可为位于末位的多位数字,例如后四位数字,即第八位至第十一位组成的5678;或者,部分号码位也可以为位于中间位置的多位数字,例如第三位至第六位的四位数字组成的3456,或者第四位至第八位五位数字组成的45695等,本实施例对此不作限制。

可选的,部分号码位为十一位手机号中连续的多个数字位,例如为后四位数字5678;或者,部分号码位为十一位手机号中不连续的多个数字位,例如为由第三位、第五位、第八位、第十位组成的四位数字3557。

在一个具体的实施例中,获取所述手机号明文中预设位置的号码以确定所述密钥编号,包括获取所述手机号明文中最后m位号码作为所述密钥编号。当 m=4时,获取手机号明文中最后四位(即第八位至第十一位)5678作为密钥编号,之后获取密码编号为5678的加密密钥来对至少部分其他号码位进行加密。

在一些实施例中,每条所述加密密钥包括与0~9一一对应的十个互不相同的字符。这样,手机号明文中不同位的号码可采用不同的字符来表示;相应的,在手机号解密装置中进行解密时,也可实现正确的解密。

在一些实施例中,所述字符为数字;这样经步骤S107获得的手机号密文的十一位号码仍然是数字,即使手机号密文被截获,攻击方无法判断该手机号是否加密,从而进一步保证用户手机号的安全。

步骤S107中所述基于所述加密密钥对至少部分所述其他号码位加密,获得号码密文,包括:基于所述加密密钥中0~9与所述字符的对应关系,将所述其他号码位中除第一位号码以外的各个号码分别替换为对应的数字。

由于目前手机号的第一位号码均为1,因此为保证手机号的安全,将除第一位号码以外的各个号码分别替换为对应的数字,而不对第一位号码1进行替换,从而保证最终获得的手机号密文的第一位号码仍然为1,从而使得手机号密文被截获,攻击方无法判断该手机号是否加密,从而进一步保证用户手机号的安全。

在一个具体的实施例中,如图3所示,假设密码编号为5678的加密密钥为明文(1234567890)—密文(0987654321),则图2所示的手机号加密后获得的手机号密文为19876526543。

本实施例中,当需要发送手机号密文时,可将手机号密文及随机数(例如时间戳参数)一起发送到手机号解密装置,以便于手机号解密装置基于随机数以及手机号密文进行解密。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种手机号解密方法。如图4所示,所述手机号解密方法应用于手机号解密装置,包括:

步骤S301,获取手机号密文,基于所述手机号密文的部分号码位确定密钥编号。

其中,步骤S301之前,还包括:接收手机号加密装置发送的所述手机号密文及所述随机数。

本实施例中,手机号解密装置需接收手机号加密装置获取的手机号密文及随机数,同时手机号解密装置需也需包括密码库,且该密码库中的解密密钥需与手机号加密装置的密码库中的加密密钥对应,从而实现对手机号密文的解密。

本实施例中通过选取手机号密文中十一位数字中的部分号码位,并基于该部分号码位来确定解密密钥在密钥库中的密钥编号。

本实施例中,以部分号码位为后四位数字5678为例,则基于该部分号码位获得的密钥编号即为5678。

步骤S303,基于所述密钥编号,获取密钥库中与所述密钥编号对应的解密密钥;所述密钥库包括按照密钥编号排序且与加密密钥对应的多条解密密钥。

本实施例中,可预先生成大量与加密密钥对应的解密密钥,并将每个解密密钥按照密钥编号排序后存储于密钥库。每个加密密钥均包括与所有数字0-9 一一对应的字符。

例如,当获得的密钥编号为5678时,从密钥库中获取密钥编号为5678的解密密钥,利用该解密密钥来为手机号密文进行解密。

其中,解密密钥与加密密钥对应,是指具有同一密钥编号的加密密钥与解密密钥为一对密钥。例如当密钥编号为5678的加密密钥为时,当密钥编号为5678的解密密钥为密文(0987654321)—明文(1234567890),如图5所示。

步骤S305,获取所述手机号密文除所述部分号码位以外的其他号码位,基于所述解密密钥对至少部分所述其他号码位解密,获得号码明文。

在本实施例中,除了部分号码位以外,对于手机号密文中的其他号码位,可基于步骤S303中获取到的解密密钥对其他号码位中的全部或者部分进行解密,即基于解密密钥将其他号码位中的全部或者部分替换为相应的字符,从而获得与至少部分其他号码位对应的号码明文。

步骤S307,基于所述部分号码位和所述号码明文生成手机号明文。

最后,基于部分号码位以及解密后的号码明文生成手机号明文。

在一些实施例中,步骤S301中所述基于所述手机号密文的部分号码位确定密钥编号,包括:

步骤S401,获取随机数,基于所述随机数确定所述部分号码位的位数。

步骤S403,基于所述部分号码位的位数,获取所述手机号密文中预设位置的号码以确定所述密钥编号。

本实施例中,基于随机数确定部分号码位的位数的方法,与手机号加密时所选用的方法相同。例如当使用随机数的末位确定手机号加密时的密钥编号时,在解密时依然需要使用随机数的末位确定手机号解密时的密钥编号。且该随机数即为手机号加密时所使用的随机数。

在一些实施例中,该随机数可以包括时间戳参数。则所述基于所述随机数确定所述部分号码位的位数,包括:获取所述时间戳参数中的预设固定位的数字n,基于所述数字n计算所述部分号码位的位数m,m=n%a+b,a、b为整数。

可选的,所述获取所述手机号密文中预设位置的号码以确定所述密钥编号,包括:获取所述手机号密文中最后m位号码作为所述密钥编号。

本实施例中,当时间戳参数为1637136035,预设固定位为时间戳参数的末位,a=3,b=2。则预设固定位的数字n=5,基于数字n计算部分号码位的位数 m=5%3+2=4,则部分号码位的位数。当m=4时,获取手机号密文中最后四位 (即第八位至第十一位)5678作为密钥编号,之后获取密码编号为5678的解密密钥来对至少部分其他号码位进行解密。

可选的,每条所述解密密钥包括与0~9一一对应的十个互不相同的字符。

可选的,所述字符为数字;所述基于所述解密密钥对至少部分所述其他号码位解密,获得号码明文,包括:基于所述解密密钥中0~9与所述字符的对应关系,将所述其他号码位中除第一位号码以外的各个号码分别替换为对应的数字。

由于目前手机号的第一位号码均为1,因此为保证手机号的安全,将除第一位号码以外的各个号码分别替换为对应的数字,而不对第一位号码1进行替换,从而保证最终获得的手机号密文的第一位号码仍然为1,从而使得手机号密文被截获,攻击方无法判断该手机号是否加密,从而进一步保证用户手机号的安全。

如图5所示,假设密码编号为5678的解密密钥为密文(0987654321)—明文(1234567890),则手机号密文19876526543解密后获得的手机号明文为 12345695678。

需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。

需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种手机号加密装置。

参考图6,所述手机号加密装置,包括:第一密钥编号确定单元11、加密密钥获取单元12、加密单元13以及密文生成单元14。其中,

第一密钥编号确定单元11,用于获取待加密的手机号明文,基于所述手机号明文的部分号码位确定密钥编号。

加密密钥获取单元12,用于基于所述密钥编号,获取密钥库中与所述密钥编号对应的加密密钥;所述密钥库包括按照密钥编号排序的多条加密密钥。

加密单元13,用于获取所述手机号明文除所述部分号码位以外的其他号码位,基于所述加密密钥对至少部分所述其他号码位加密,获得号码密文。

密文生成单元14,用于基于所述部分号码位和所述号码密文生成手机号密文。

可选的,所述第一密钥编号确定单元11,还用于实现:获取随机数,基于所述随机数确定所述部分号码位的位数;基于所述部分号码位的位数,获取所述手机号明文中预设位置的号码以确定所述密钥编号。可选的,所述随机数包括时间戳参数;所述第一密钥编号确定单元11,还用于实现:获取所述时间戳参数中的预设固定位的数字n,基于所述数字n计算所述部分号码位的位数m, m=n%a+b,a、b为整数。

可选的,所述第一密钥编号确定单元11,还用于实现:获取所述手机号明文中最后m位号码作为所述密钥编号。

可选的,每条所述加密密钥包括与0~9一一对应的十个互不相同的字符。

可选的,所述字符为数字;加密单元13,还用于实现:基于所述加密密钥中0~9与所述字符的对应关系,将所述其他号码位中除第一位号码以外的各个号码分别替换为对应的字符。

可选的,还包括:将所述手机号密文及所述随机数发送至手机号解密装置。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

上述实施例的装置用于实现前述任一实施例中相应的服务编排方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种手机号解密装置。

参考图7,所述手机号解密装置,包括:第二密钥编号确定单元21、解密密钥获取单元22、解密单元23以及明文生成单元24。其中,

第二密钥编号确定单元21,用于获取手机号密文,基于所述手机号密文的部分号码位确定密钥编号。

解密密钥获取单元22,用于基于所述密钥编号,获取密钥库中与所述密钥编号对应的解密密钥;所述密钥库包括按照密钥编号排序且与加密密钥对应的多条解密密钥。

解密单元23,用于获取所述手机号密文除所述部分号码位以外的其他号码位,基于所述解密密钥对至少部分所述其他号码位解密,获得号码明文。

明文生成单元24,用于基于所述部分号码位和所述号码明文生成手机号明文。

可选的,所述第二密钥编号确定单元21,还用于实现:获取随机数,基于所述随机数确定所述部分号码位的位数;基于所述部分号码位的位数,获取所述手机号密文中预设位置的号码以确定所述密钥编号。

可选的,所述随机数包括时间戳参数;所述第二密钥编号确定单元21,还用于实现:获取所述时间戳参数中的预设固定位的数字n,基于所述数字n计算所述部分号码位的位数m,m=n%a+b,a、b为整数。

可选的,所述第一密钥编号确定单元21,还用于实现:获取所述手机号密文中最后m位号码作为所述密钥编号。

可选的,每条所述解密密钥包括与0~9一一对应的十个互不相同的字符。

可选的,所述字符为数字;解密单元23,还用于实现:基于所述解密密钥中0~9与所述字符的对应关系,将所述其他号码位中除第一位号码以外的各个号码分别替换为对应的数字。

可选的,还包括:接收手机号加密装置发送的所述手机号密文及所述随机数。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

上述实施例的装置用于实现前述任一实施例中相应的服务编排方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种手机号加解密系统。如图8所示,所述手机号加解密系统包括手机号加密装置100以及手机号解密装置200。

在该系统中,手机号加密装置100基于上述实施例所述的手机号加密方法,将手机号明文加密为手机号密文,再基于手机号密文以及随机数生成接口请求,通过手机号加密装置100上的接口A以及手机号解密装置200上的接口B发送至手机号解密装置200。手机号解密装置解析该接口请求,从中获取到手机号密文以及随机数,并解密为手机号明文。

如图9所示,在另一些实施例中,所述手机号加解密系统还可包括中间设备300。在该系统中,手机号加密装置100基于上述实施例所述的手机号加密方法,将手机号明文加密为手机号密文,再基于手机号密文以及随机数生成第一子接口请求,通过手机号加密装置100上的接口A以及中间设备300上的接口C发送至中间设备300,中间设备300可以从该第一子接口请求中获取手机号密文。当中间设备300无需得知手机号明文即可实现其功能,中间设备300 可直接利用手机号密文进行一些注册、存储等操作。之后中间设备300可基于第二子接口请求直接将手机号密文通过接口D、接口B发送至手机号解密装置 200,由手机号解密装置200进行解密。

在一些实施例中,手机号加密装置100与手机号解密装置200可以设置于同一设备上。例如,手机号加密装置100与手机号解密装置200均为移动终端,而中间设备300为服务器。当服务器需要获取该移动终端上的手机号作为注册验证的信息时,移动终端通过手机号加密装置100对手机号明文进行加密,并对加密后生成的手机号密文发送至中间设备300,中间设备300可基于手机号密文进行注册。而当中间设备300需要向注册该注册过的移动终端发送控制信息时,其可将手机号密文发送至该移动终端,移动中的通过手机号解密装置200 对手机号密文解密后进行验证,验证成功后即可基于控制信息控制移动终端。从而避免了手机号的泄密。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的方法。

图10示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口 1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM (Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。

总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/ 输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

上述实施例的电子设备用于实现前述任一实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的方法。

本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。

本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

相关技术
  • 参数生成设备,加密系统,解密系统,加密设备,解密设备,加密方法,解密方法,及其程序
  • 参数生成设备,加密系统,解密系统,加密设备,解密设备,加密方法,解密方法,及其程序
技术分类

06120114580124