短信息处理方法及装置与流程

文档序号:15395478发布日期:2018-09-08 02:05阅读:216来源:国知局

本发明实施例涉及通信技术领域,尤其涉及一种短信息处理方法及装置。



背景技术:

随着移动互联网技术的迅速发展,市面上出现了各种基于移动互联网即时通讯工具,比如智能手机,即时通信的兴起导致传统的短信息已经有逐步被淘汰的趋势。

然而,在很多场景下,短信仍然有不可替代的优势,比如在没有互联网连接的情况下、在互联网被屏蔽、被监听的场景下,或只有2g网络的场景下等,这些场景里,短信仍能起到重要的传递信息的作用,另一方面,短信验证码在用户认证、银行交易等场景中普遍使用,其地位也是无法被取代的。

而短信息安全问题也是不容忽视的问题。比如一些非法监听设备,可监听受控的运营商的号码的短消息。此外,智能手机的普及使一些恶意应用程序有了可乘之机,恶意应用程序通过读取个人重要短信息,甚至可在用户收取之前拦截短信息。

为了提高短信息安全,现有技术中,有两种常用的短信息加密方案:一种是基于移动终端账号系统的软加密方案;另一种基于快闪存储器卡等硬件的硬加密方案。

然而,上述两种方案均存在一定的局限性。

第一种方案中,开启加密短信功能需要账号,查看加密短信需要再次验证账号,降低了短信息使用的便捷性。且不同品牌的移动终端,账号系统通常不同,只有在收发双方都支持并开启同一个账号系统才能正常使用该功能。

第二种方案中,用户首次使用加密短信息时,需要在移动终端中插入加密的快闪存储器卡,依赖于作为硬件的快闪存储器卡,提高了使用门槛,推广性差;且目前移动终端逐渐朝向不支持扩展快闪存储器卡的方向发展,导致该方案的适配性差。



技术实现要素:

本发明实施例提供一种短信息处理方法及装置,用以解决现有技术中,短信息加密方案存在的局限性问题。

一方面,本发明实施例提供一种短信息处理方法,应用于发送端,所述方法包括:

检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥;其中,所述第一公钥为服务器根据所述第一标识号向所述发送端发送的;

根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

另一方面,本发明实施例提供一种短信息处理方法,应用于接收端,所述方法包括:

接收发送端发送的一短信息的密文;其中,所述短信息的密文为所述发送端根据第一预设算法以及第一公钥对所述短信息加密得到的,所述第一公钥为服务器根据所述接收端的第一标识号向所述发送端发送的;

根据预先存储的所述第一预设算法的解密算法以及与所述第一公钥对应的第一私钥,对所述短信息的密文进行解密,得到所述短信息的明文。

另一方面,本发明实施例提供一种短信息处理方法,应用于服务器,所述方法包括:

根据一短信息接收端的第一标识号,向所述短信息的发送端发送与所述接收端对应的第一公钥,使所述发送端根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

又一方面,本发明实施例提供一种短信息处理装置,应用于发送端,所述装置包括:

公钥获取模块,用于检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥;其中,所述第一公钥为服务器根据所述第一标识号向所述发送端发送的;

密文发送模块,用于根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

又一方面,本发明实施例提供一种短信息处理装置,应用于接收端,所述装置包括:

密文接收模块,用于接收发送端发送的一短信息的密文;其中,所述短信息的密文为所述发送端根据第一预设算法以及第一公钥对所述短信息加密得到的,所述第一公钥为服务器根据所述接收端的第一标识号向所述发送端发送的;

信息解密模块,用于根据预先存储的所述第一预设算法的解密算法以及与所述第一公钥对应的第一私钥,对所述短信息的密文进行解密,得到所述短信息的明文。

又一方面,本发明实施例提供一种短信息处理装置,应用于服务器,所述装置包括:

公钥分发模块,用于根据一短信息接收端的第一标识号,向所述短信息的发送端发送与所述接收端对应的第一公钥,使所述发送端根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

再一方面,本发明实施例还提供了一种电子设备,包括存储器、处理器、总线以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述短信息处理方法中的步骤。

再一方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述短信息处理方法中的步骤。

本发明实施例提供的短信息处理方法及装置,检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥,并根据第一预设算法以及所述第一公钥对所述短信息加密,将加密后的密文发送至所述接收端,实现对短信息的加密;其中,通过接收端的第一标识号获取与接收端对应的第一公钥,通过第一公钥对短信息进行加密,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在系统账号等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

附图说明

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

图1为本发明实施例提供的短信息处理方法的流程示意图之一;

图2为本发明实施例的第一示例的场景示意图;

图3为本发明实施例提供的短信息处理方法的流程示意图之二;

图4为本发明实施例的第二示例的流程示意图;

图5为本发明实施例的提供的短信息处理装置的结构示意图之一;

图6为本发明实施例的提供的短信息处理装置的结构示意图之二;

图7为本发明实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1示出了本发明实施例提供的短信息处理方法的流程示意图。

如图1所示,本发明实施例提供的短信息处理方法,应用于发送端,所述方法包括:

步骤101,检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥;其中,所述第一公钥为服务器根据所述第一标识号向所述发送端发送的。

其中,接收端为待发送的短信息的接收端,发送端检测到用户触发发送操作或发送端自动执行发送操作时,获取接收端的第一标识号。

优选地,第一标识号为接收端的用户身份识别(subscriberidentificationmodule,sim)卡号;发送端根据sim卡号,获取接收端对应的第一公钥,第一公钥为与发送端通信连接的服务器所发送的;第一公钥为预先设定的与第一标识号对应的公钥,可以理解的是,第一公钥具有唯一性。

可选地,第一公钥可以是发送端主动向服务器请求获取的,也可以是服务器根据场景需求向发送端发送的。

参见图2,以发送端向服务器发送公钥获取请求获取第一公钥的方式作为第一示例,图2中以sim卡号作为第一标识号,发送端首先执行步骤1,向服务器发送公钥获取请求,并在公钥获取请求中携带接收端的sim卡号。服务器执行步骤2,向发送端反馈接收端的第一公钥,即发送端接收第一公钥。

步骤102,根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

其中,第一预设算法为一公知算法或与接收端预先约定的加密算法,即接收端可获知与第一预设算法对应的解密算法;发送端根据第一预设算法,结合第一公钥,对于所述短信息进行加密,并将密文发送至接收端,使得接收端根据所述解密算法、以及预先设定的与第一公钥对应的私钥,对密文进行解密,得到短信息的明文。由于发送的是密文,不具备私钥的非法监听设备、恶意应用程序等无法对密文解密,保障短信息的安全传输。

继续参见图2,发送端接收第一公钥之后,首先执行步骤3,对短信息加密;然后执行步骤4,将密文发送至接收端。

本发明的上述实施例中,检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥,并根据第一预设算法以及所述第一公钥对所述短信息加密,将加密后的密文发送至所述接收端,实现对短信息的加密;其中,通过接收端的第一标识号获取与接收端对应的第一公钥,通过第一公钥对短信息进行加密,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在操作系统等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。本发明解决了现有技术中,短信息加密方案存在的局限性问题。

可选地,本发明实施例中,所述根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥的步骤,包括:

当所述发送端处于非网络连接状态,获取所述发送端预先存储的与所述接收端的第一标识号对应的公钥,所述与所述接收端的第一标识号对应的公钥为与所述接收端对应的第一公钥;

和/或

当所述发送端处于网络连接状态,根据所述接收端的第一标识号向服务器请求与所述接收端对应的第一公钥。

具体地,若发送端当前处于非网络连接状态,无法与服务器之间进行即时通信,则查找发送端本地预先存储的第一公钥;查找过程汇依据第一标识号进行查找。可以理解的是,发送端本地预先存储的第一公钥为发送上一次向服务器请求所述接收端的第一公钥时,服务器发送至发送端的。通过将第一公钥保存在发送端本地,使得在无网络连接的情况下,也能正常发送短信息。

而当终端处于网络连接状态时,执行如上述第一示例中的步骤1,向服务器发送公钥获取请求,并在公钥获取请求中携带接收端的第一标识号。

进一步地,本发明实施例中,当所述发送端处于网络连接状态,

所述根据所述接收端的第一标识号向服务器请求与所述接收端对应的第一公钥的步骤,包括:

向服务器发送携带有所述接收端的第一标识号的第一获取请求;

接收所述服务器针对所述第一获取请求的反馈的第一公钥;其中,所述第一公钥为所述服务器根据预先建立的标识号与公钥的第一对应关系,确定的与所述第一标识号对应的公钥。

当终端处于网络连接状态时,向服务器发送第一获取请求,并在第一获取请求中携带接收端的第一标识号;服务器接收到第一获取请求并提取到第一标识号后,会根据预先建立的标识号与公钥的第一对应关系,确定与所述第一标识号对应的公钥,即第一公钥,将第一公钥反馈至发送端。

本发明的上述实施例中,检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥,并根据第一预设算法以及所述第一公钥对所述短信息加密,将加密后的密文发送至所述接收端,实现对短信息的加密;其中,通过接收端的第一标识号获取与接收端对应的第一公钥,通过第一公钥对短信息进行加密,加密过程不依赖发送端或接收端的硬件设备,适用性较强,且发送端在本地缓存服务器所反馈发送的第一公钥,使得在无网络连接的情况下,发送端也能正常发送短信息;整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在系统账号等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

图3示出了本发明另一实施例提供的短信息处理方法的流程示意图。

如图3所示,本发明实施例提供的短信息处理方法,应用于接收端,所述方法包括:

步骤301,接收发送端发送的一短信息的密文;其中,所述短信息的密文为所述发送端根据第一预设算法以及第一公钥对所述短信息加密得到的,所述第一公钥为服务器根据所述接收端的第一标识号向所述发送端发送的。

其中,发送端为短信息的发送端,接收端接收密文形式的短信息,且密文为发送端根据第一预设算法以及第一公钥对所述短信息加密得到的。第一预设算法为一公知算法或与发送端预先约定的加密算法,即接收端已知与第一预设算法对应的解密算法;发送端根据第一预设算法,结合第一公钥,对于所述短信息进行加密,并将密文发送至接收端。

优选地,第一标识号为接收端sim卡号,第一公钥为一与接收端通信连接的服务器所发送的;第一公钥为预先设定的与第一标识号对应的公钥,可以理解的是,第一公钥具有唯一性。

步骤302,根据预先存储的所述第一预设算法的解密算法以及与所述第一公钥对应的第一私钥,对所述短信息的密文进行解密,得到所述短信息的明文。

其中,接收端根据预先存储的所述第一预设算法的解密算法,结合与所述第一公钥对应的第一私钥,对于所述短信息进行解密,得到所述短信息的明文。由于短信息的发送过程中发送的是密文,不具备私钥的非法监听设备、恶意应用程序等无法对密文解密,保障短信息的安全传输。

继续参见图2,发送端执行步骤4,将密文发送至接收端之后,接收端执行步骤5,对密文进行解密。

本发明的上述实施例中,接收发送端发送的一短信息的密文后,根据预先存储的所述第一预设算法的解密算法以及与所述第一公钥对应的第一私钥,对所述短信息的密文进行解密,得到所述短信息的明文,实现对短信息的加密传输;其中,发送端依据接收端的第一公钥对短信息进行加密,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在系统账号等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。本发明解决了现有技术中,短信息加密方案存在的局限性问题。

可选地,本发明实施例中,所述接收发送端发送的一短信息的密文的步骤之前,所述方法包括:

第一步,根据第二预设算法生成所述接收端的特征码,以及根据第三预设算法,生成所述接收端的第一公钥。

第二步,向短信网关服务器发送携带有所述特征码的第一请求消息,使所述短信网关服务器确定所述接收端的第一标识号,并将所述第一标识号与所述特征码的第二对应关系发送给服务器。

第三步,向所述服务器发送携带有所述特征码与所述第一公钥的第三对应关系的注册请求。

其中,接收端接收密文形式的短信息之前,需向服务器注册,注册过程至少包括上述三步。第一步,接收端根据第二预设算法生成所述接收端的特征码,特征码同样具有唯一性,特征码可以是通用唯一识别码(universallyuniqueidentifier,uuid),并根据第三预设算法,生成接收端的第一公钥。

第二步,接收端向短信网关服务器发送第一请求消息,并在第一请求消息中携带所述特征码。第一请求消息用于请求或指示短信网关服务器确定所述接收端的第一标识号,确定第一标识号与所述特征码的第二对应关系,并将第二对应关系发送给服务器;其中,若第一标识号为sim卡号时,则短信网关服务器可自行确定接收端的sim卡号。

作为第二示例,参见图4,接收端执行步骤1,向短信网关服务器发送携第一请求消息。短信网关服务器执行步骤2,将第二对应关系发送给服务器。

第三步,接收端再将特征码与第一公钥的第三对应关系,携带在注册请求中,将注册请求发送至服务器。

继续参见图4,接收端执行步骤3,将注册请求发送至服务器。

可选地,本发明实施例中,所述根据第三预设算法,生成所述接收端的第一公钥的步骤,包括:

根据第三预设算法,生成所述接收端的第一公钥以及与所述第一公钥对应的第一私钥。

其中,接收端根据第三预设算法,生成所述接收端的第一公钥,以及与所述第一公钥对应的第一私钥,以便在接收到密文形式的短信息之后,对所述短信息的密文进行解密,得到所述短信息的明文。

本发明的上述实施例中,接收发送端发送的一短信息的密文后,根据预先存储的所述第一预设算法的解密算法以及与所述第一公钥对应的第一私钥,对所述短信息的密文进行解密,得到所述短信息的明文,实现对短信息的加密传输;其中,发送端依据接收端的第一公钥对短信息进行加密,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在系统账号等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

本发明的又一实施例还提供了一种短信息处理方法,应用于服务器,所述方法包括:

根据一短信息接收端的第一标识号,向所述短信息的发送端发送与所述接收端对应的第一公钥,使所述发送端根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

其中,第一标识号为接收端的sim卡号;服务器接收到一短信息接收端的第一标识号时,根据第一标识号查找对应的接收端的第一公钥,将第一公钥发送至短信息的发送端,使得发送端根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端;第一预设算法为一公知算法或与接收端预先约定的加密算法,即接收端可获知与第一预设算法对应的解密算法;接收端根据与第一预设算法对应的解密算法以及与所述第一公钥对应的私钥对密文解密,得到短信息的明文,完成短信息的加密传输过程。

参见图2,服务器执行步骤2,向发送端反馈接收端的第一公钥。

本发明的上述实施例中,服务器接收到一短信息接收端的第一标识号时,向短信息的发送端发送与所述接收端对应的第一公钥,使得发送端根据第一预设算法以及第一公钥对所述短信息加密,将加密后的密文发送至所述接收端,接收端根据与第一公钥对应的第一私钥对短信息进行解密。本发明实现了短信息的加密传输过程,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在系统账号等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

可选地,本发明实施例中,所述根据一短信息接收端的第一标识号,向所述短信息的发送端发送与所述接收端对应的第一公钥的步骤,包括:

接收一短信息发送端发送的第一获取请求,所述第一获取请求中携带有所述短信息的接收端的第一标识号;

根据预先建立的标识号与公钥的第一对应关系,确定与所述第一标识号对应的第一公钥。

其中,当服务器接收到发送端的第一获取请求时,提取到第一标识号后,根据预先建立的标识号与公钥的第一对应关系,确定与所述第一标识号对应的公钥,即第一公钥,将第一公钥反馈至发送端。

进一步地,本发明实施例中,所述接收一短信息发送端发送的第一获取请求的步骤之前,包括:

建立标识号与公钥的第一对应关系;

所述建立的标识号与公钥的第一对应关系的步骤,包括:

接收短信网关服务器发送的所述第一标识号与特征码的第二对应关系,所述特征码为所述接收端根据第二预设算法生成的;

接收所述接收端发送的携带有所述特征码与所述第一公钥的第三对应关系;

根据所述第二对应关系以及第三对应关系,建立标识号与公钥的第一对应关系。

其中,在接收端的注册过程中,服务器预先建立标识号与公钥的第一对应关系。服务器接收短信网关服务器发送的第二对应关系,即第一标识号与所述特征码的对应关系;并接收所述接收端发送的第三对应关系,即特征码与所述第一公钥的对应关系,可选地,第三对应关系携带在接收端的注册请求中;最后根据第二对应关系以及第三对应关系,整合出标识号与公钥的第一对应关系。

继续参见第二示例,参见图4,服务器执行步骤4,建立标识号与公钥的第一对应关系;以及步骤5,向接收端反馈注册结果。

具体地,当所述第三对应关系携带在所述接收端发送的注册请求中时,

所述建立标识号与公钥的第一对应关系的步骤之后,所述方法还包括:

向所述接收端反馈注册成功。

其中,当第三对应关系携带在所述接收端发送的注册请求中时,服务器在建立第一对应关系之后,向所述接收端反馈注册成功。

本发明上述实施例中,本发明的上述实施例中,服务器接收到一短信息接收端的第一标识号时,向短信息的发送端发送与所述接收端对应的第一公钥,使得发送端根据第一预设算法以及第一公钥对所述短信息加密,将加密后的密文发送至所述接收端,接收端根据与第一公钥对应的第一私钥对短信息进行解密。本发明实现了短信息的加密传输过程,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在操作系统等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

以上介绍了本发明实施例提供的短信息处理方法,下面将结合附图介绍本发明实施例提供的短信息处理装置。

参见图5,本发明实施例提供了一种短信息处理装置,应用于发送端,所述装置包括:

公钥获取模块501,用于检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥;其中,所述第一公钥为服务器根据所述第一标识号向所述发送端发送的。

优选地,第一标识号为接收端的用户身份识别(subscriberidentificationmodule,sim)卡号;发送端根据sim卡号,获取接收端对应的第一公钥,第一公钥为一与发送端通信连接的服务器所发送的;第一公钥为预先设定的与第一标识号对应的公钥,可以理解的是,第一公钥具有唯一性。

参见图2,以发送端向服务器发送公钥获取请求获取第一公钥的方式作为第一示例,图2中以sim卡号作为第一标识号,发送端首先执行步骤1,向服务器发送公钥获取请求,并在公钥获取请求中携带接收端的sim卡号。服务器执行步骤2,向发送端反馈接收端的第一公钥,即发送端接收第一公钥。

其中,第一预设算法为一公知算法或与接收端预先约定的加密算法,即接收端可获知与第一预设算法对应的解密算法;发送端根据第一预设算法,结合第一公钥,对于所述短信息进行加密,并将密文发送至接收端,使得接收端根据所述解密算法、以及预先设定的与第一公钥对应的私钥,对密文进行解密,得到短信息的明文。由于发送的是密文,不具备私钥的非法监听设备、恶意应用程序等无法对密文解密,保障短信息的安全传输。

继续参见图2,发送端接收第一公钥之后,首先执行步骤3,对短信息加密;然后执行步骤4,将密文发送至接收端。

密文发送模块502,用于根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

可选地,本发明实施例中,所述公钥获取模块501包括:

第一获取子模块,用于当所述发送端处于非网络连接状态,获取所述发送端预先存储的与所述接收端的第一标识号对应的公钥,所述与所述接收端的第一标识号对应的公钥为与所述接收端对应的第一公钥;

和/或

第二获取子模块,用于当所述发送端处于网络连接状态,根据所述接收端的第一标识号向服务器请求与所述接收端对应的第一公钥。

可选地,本发明实施例中,当所述发送端处于网络连接状态,

所述第二获取子模块用于:

向服务器发送携带有所述接收端的第一标识号的第一获取请求;

接收所述服务器针对所述第一获取请求的反馈的第一公钥;其中,所述第一公钥为所述服务器根据预先建立的标识号与公钥的第一对应关系,确定的与所述第一标识号对应的公钥。

本发明的上述实施例中,公钥获取模块501检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥,密文发送模块502根据第一预设算法以及所述第一公钥对所述短信息加密,将加密后的密文发送至所述接收端,实现对短信息的加密;其中,通过接收端的第一标识号获取与接收端对应的第一公钥,通过第一公钥对短信息进行加密,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在操作系统等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

参见图6,本发明又一实施例提供了一种短信息处理装置,所述装置包括:

密文接收模块601,用于接收发送端发送的一短信息的密文;其中,所述短信息的密文为所述发送端根据第一预设算法以及第一公钥对所述短信息加密得到的,所述第一公钥为服务器根据所述接收端的第一标识号向所述发送端发送的。

其中,发送端为短信息的发送端,接收端接收密文形式的短信息,且密文为发送端根据第一预设算法以及第一公钥对所述短信息加密得到的。第一预设算法为一公知算法或与发送端预先约定的加密算法,即接收端已知与第一预设算法对应的解密算法;发送端根据第一预设算法,结合第一公钥,对于所述短信息进行加密,并将密文发送至接收端。

优选地,第一标识号为接收端sim卡号,第一公钥为一与接收端通信连接的服务器所发送的;第一公钥为预先设定的与第一标识号对应的公钥,可以理解的是,第一公钥具有唯一性。

信息解密模块602,用于根据预先存储的所述第一预设算法的解密算法以及与所述第一公钥对应的第一私钥,对所述短信息的密文进行解密,得到所述短信息的明文。

其中,接收端根据预先存储的所述第一预设算法的解密算法,结合与所述第一公钥对应的第一私钥,对于所述短信息进行解密,得到所述短信息的明文。由于短信息的发送过程中发送的是密文,不具备私钥的非法监听设备、恶意应用程序等无法对密文解密,保障短信息的安全传输。

继续参见图2,发送端执行步骤4,将密文发送至接收端之后,接收端执行步骤5,对密文进行解密。

可选地,本发明实施例中,所述装置包括:

公钥生成模块,用于根据第二预设算法生成所述接收端的特征码,以及根据第三预设算法,生成所述接收端的第一公钥;

请求发送模块,用于向短信网关服务器发送携带有所述特征码的第一请求消息,使所述短信网关服务器确定所述接收端的第一标识号,并将所述第一标识号与所述特征码的第二对应关系发送给服务器;

注册模块,用于向所述服务器发送携带有所述特征码与所述第一公钥的第三对应关系的注册请求。

可选地,本发明实施例中,所述公钥生成模块用于:

根据第三预设算法,生成所述接收端的第一公钥以及与所述第一公钥对应的第一私钥。

本发明的上述实施例中,密文接收模块601接收发送端发送的一短信息的密文后,信息解密模块602根据预先存储的所述第一预设算法的解密算法以及与所述第一公钥对应的第一私钥,对所述短信息的密文进行解密,得到所述短信息的明文,实现对短信息的加密传输;其中,发送端依据接收端的第一公钥对短信息进行加密,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在操作系统等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

本发明又一实施例提供了一种短信息处理装置,应用于服务器,所述装置包括:

公钥分发模块,用于根据一短信息接收端的第一标识号,向所述短信息的发送端发送与所述接收端对应的第一公钥,使所述发送端根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

其中,第一标识号为接收端的sim卡号;服务器接收到一短信息接收端的第一标识号时,根据第一标识号查找对应的接收端的第一公钥,将第一公钥发送至短信息的发送端,使得发送端根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端;第一预设算法为一公知算法或与接收端预先约定的加密算法,即接收端可获知与第一预设算法对应的解密算法;接收端根据与第一预设算法对应的解密算法以及与所述第一公钥对应的私钥对密文解密,得到短信息的明文,完成短信息的加密传输过程。

参见图2,服务器执行步骤2,向发送端反馈接收端的第一公钥。

可选地,本发明实施例中,所述公钥分发模块包括:

请求接收子模块,用于接收一短信息发送端发送的第一获取请求,所述第一获取请求中携带有所述短信息的接收端的第一标识号;

确定子模块,用于根据预先建立的标识号与公钥的第一对应关系,确定与所述第一标识号对应的第一公钥。

可选地,本发明实施例中,所述装置包括:

建立模块,用于建立标识号与公钥的第一对应关系;

所述建立模块包括:

第一接收子模块,用于接收短信网关服务器发送的所述第一标识号与特征码的第二对应关系,所述特征码为所述接收端根据第二预设算法生成的;

第二接收子模块,用于接收所述接收端发送的携带有所述特征码与所述第一公钥的第三对应关系;

建立子模块,用于根据所述第二对应关系以及第三对应关系,建立标识号与公钥的第一对应关系。

可选地,本发明实施例中,当所述第三对应关系携带在所述接收端发送的注册请求中时,

所述装置还包括:

注册反馈模块,用于向所述接收端反馈注册成功。

本发明的上述实施例中,公钥分发模块接收到一短信息接收端的第一标识号时,向短信息的发送端发送与所述接收端对应的第一公钥,使得发送端根据第一预设算法以及第一公钥对所述短信息加密,将加密后的密文发送至所述接收端,接收端根据与第一公钥对应的第一私钥对短信息进行解密。本发明实现了短信息的加密传输过程,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在操作系统等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

图7示出了本发明又一实施例提供的一种电子设备的结构示意图。

参见图7,本发明实施例提供的电子设备,所述电子设备包括存储器(memory)71、处理器(processor)72、总线73以及存储在存储器71上并可在处理器上运行的计算机程序。其中,所述存储器71、处理器72通过所述总线73完成相互间的通信。

所述处理器72用于调用所述存储器71中的程序指令,以执行所述计算机程序时实现如图1的方法。

在另一种实施方式中,所述处理器执行所述计算机程序时实现如下方法:

检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥;其中,所述第一公钥为服务器根据所述第一标识号向所述发送端发送的;

根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

本发明实施例提供的电子设备,可用于执行上述方法实施例的方法对应的程序,本实施不再赘述。

本发明实施例提供的电子设备,通过所述处理器执行所述计算机程序时,检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥,并根据第一预设算法以及所述第一公钥对所述短信息加密,将加密后的密文发送至所述接收端,实现对短信息的加密;其中,通过接收端的第一标识号获取与接收端对应的第一公钥,通过第一公钥对短信息进行加密,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在操作系统等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

本发明又一实施例提供的一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如图1的步骤。

在另一种实施方式中,所述计算机程序被处理器执行时实现如下方法:

检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥;其中,所述第一公钥为服务器根据所述第一标识号向所述发送端发送的;

根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

本发明实施例提供的非暂态计算机可读存储介质,所述计算机程序被处理器执行时实现上述方法实施例的方法,本实施不再赘述。

本发明实施例提供的非暂态计算机可读存储介质,检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥,并根据第一预设算法以及所述第一公钥对所述短信息加密,将加密后的密文发送至所述接收端,实现对短信息的加密;其中,通过接收端的第一标识号获取与接收端对应的第一公钥,通过第一公钥对短信息进行加密,加密过程不依赖发送端或接收端的硬件设备,适用性较强;且整个发送过程简单,无需验证账号等信息,对于发送端与接收端不存在操作系统等软件限制,在保证短信息安全的同时,提高了加密过程的便捷性。

本发明又一实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述计算机程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:

检测到向接收端发送一短信息的发送操作时,根据所述接收端的第一标识号,获取与所述接收端对应的第一公钥;其中,所述第一公钥为服务器根据所述第一标识号向所述发送端发送的;

根据第一预设算法以及所述第一公钥对所述短信息加密,并将加密后的密文发送至所述接收端。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1