具体实施方式
下面结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。
为了解决现有技术存在的问题,本发明实施例提供了一种传输短消息的***,如图1所示,包括:第一智能卡发送端101、本地服务器102、异地服务器103和第二智能卡接收端104;
其中,第一智能卡发送端101,用于向本地服务器102发送短消息;
本地服务器102,用于接收本地第一智能卡发送端101发送的短消息,根据所述短消息携带的异地服务器地址,通过互联网向异地服务器103发送该短消息;
异地服务器103,用于将接收的该短消息下发到异地服务器所在地的至少一个第二智能卡接收端104;
第二智能卡接收端104,用于接收异地服务器103下发的该短消息。
通过上述描述,可以看出,使用本发明实施例提供的传输短消息的***,通过将智能卡发送端发送的短消息由本地服务器通过互联网发送到异地服务器,再由异地服务器将该短消息下发到智能卡接收端,由此避免了由于更换运营商带来的传输时的迟延或者丢包等情况。
上述实施例中,智能卡发送端和智能卡接收端均需使用本发明实施例提供的智能卡,该智能卡如图2所示,包括:
初始化模块201,用于智能卡初始化时,将智能卡发送端的国际移动设备标识进行保存,并发送到本地服务器;
标识比对模块202,用于智能卡更换发送端时,将当前发送端的国际移动设备标识与保存的原国际移动设备标识进行比对,若不相同,则替换原国际移动设备标识,并发送到本地服务器;
消息发送模块203,用于向本地服务器发送短消息,其中所述本地服务器将所述短消息通过互联网发送到异地服务器。
较佳的,该智能卡还包括:
身份认证模块204,用于激活智能卡时,对智能卡进行身份认证;
激活模块205,用于当身份认证模块204身份认证成功后,向本地服务器发送激活请求;该本地服务器验证智能卡合法后,将智能卡的状态更新为已激活。
较佳的,该智能卡还包括:线上软件接口模块206,用于接收线上软件发送的信息,并发送到本地服务器,所述本地服务器根据所述信息的软件形式,将所述信息发送到异地服务器的相应软件进行显示。
具体的,首次将智能卡置于智能卡发送端/接收端(如手机)时,需要进行初始化处理,智能卡获取并保存该发送端/接收端的国际移动设备标识,然后将其发送到本地服务器。当该智能卡更换到另一个发送端/接收端时,首先获取当前发送端/接收端的国际移动设备标识,与原国际移动设备标识进行比对,若不相同,则使用当前的国际移动设备标识替换原国际移动设备标识,然后发送到本地服务器,以便确保数据传输的安全性。
其中,在初始化状态下,需要激活智能卡,例如通过用户身份识别码和密码进行身份认证,待认证成功后,向本地服务器发送激活请求。本地服务器对该智能卡进行合法性验证,验证合法后,将智能卡的状态更新为已激活。
将上述智能卡放置于智能卡发送端,并应用于上述传输短消息的***时,可使用本发明实施例提供的传输短消息的方法,如图3所示,包括以下步骤:
步骤301、本地服务器接收智能卡发送端发送的短消息;
步骤302、本地服务器根据短消息携带的异地服务器地址,通过互联网向异地服务器发送该短消息;
步骤302、异地服务器将接收的所述短消息下发到智能卡接收端。
本地服务器将短消息发送到异地服务器的具体过程,如图4所示,包括以下步骤:
步骤401、根据短消息携带的异地服务器地址,获取与异地服务器对应的公钥;
具体的,本地服务器接收到智能卡发送端发送的短消息后,根据该短消息携带的标识,验证智能卡发送端是否为合法用户;若为非法用户,向该智能卡发送端返回验证失败消息,抛弃短消息;若为合法用户,验证该短消息是否完整,若不完整,向智能卡发送端返回验证失败消息,抛弃短消息。
验证该智能卡发送端为合法用户,即使用了本发明实施例提供的智能卡,并且该预传输的短消息完整后,对该短消息进行解析,获取到其携带的异地地址,进而获得该短消息的异地服务器及其对应的公钥。
步骤402、根据公钥,对第一验证文件和短消息进行加密,生成加密文件,并通过互联网发送到异地服务器;
具体的,使用获得的公钥对第一验证文件和短消息进行加密,并将加密生成的加密文件通过互联网发送到异地服务器。其中,第一验证文件作为比对标准,用于验证异地服务器是否解密正确。
步骤403、接收异地服务器发送的第二验证文件,并将第二验证文件与第一验证文件进行比对,该第二验证文件为异地服务器根据保存的私钥对加密文件进行解密获得;
步骤404、将比对结果通过互联网发送到异地服务器。
具体的,异地服务器接收到该加密文件后,根据对应的私钥对其进行解密,获取到第二验证文件及短消息,然后缓存该短消息并将该第二验证文件通过互联网发送到本地服务器。本地服务器将接收到的第二验证文件与第一验证文件进行比对,若相同,则说明异地服务器解密正确,通过互联网向异地服务器发送比对结果为相同,验证成功;若不相同,则说明异地服务器解密不正确,通过互联网向异地服务器发送比对结果为不相同,验证失败。
异地服务器接收到比对结果为相同,验证成功时,向智能卡接收端下发该缓存的短消息;若接收到比对结果为不相同,验证失败时,抛弃缓存的该短消息。异地服务器接收短消息的具体过程,如图5所示,包括以下步骤:
步骤501、接收本地服务器发送的加密文件;
步骤502、根据保存的私钥,对加密文件进行解密,获取第二验证文件和短消息;具体的,接收到本地服务器发送的加密文件后,获取相应的私钥,并根据该私钥对该加密文件进行解密,获得第二验证文件和短消息。
步骤503、缓存短消息,并通过互联网向本地服务器发送第二验证文件;
步骤504、接收本地服务器发送的第二验证文件与第一验证文件的比对结果,第一验证文件和短消息经过公钥加密获得加密文件;
步骤505、根据比对结果处理短消息。
当比对结果为相同时,验证智能卡接收端为合法用户后,向智能卡接收端发送该短消息;比对结果为不相同时,抛弃短消息。其中,智能卡接收端为非法用户时,将该短消息发送到短消息中心,由短消息中心下发该短消息。
较佳的,当本地第一智能卡通过线上软件向本地服务器发送信息时,例如QQ、MSN等软件,本地服务器将该信息通过互联网发送到异地服务器,该异地服务器将该信息发送到相应的第二智能卡用户。当然,本地第一智能卡发送的短消息也可以由本地服务器通过互联网发送到异地服务器,再由异地服务器下发到相应的第二智能卡的运行软件显示,例如:智能卡A将短消息发送到本地服务器B,本地服务器B通过互联网将该短消息发送到异地服务器C,该异地服务器C解析获得该短消息的目的地址为QQ号,则该短消息发送到该QQ号。
通过上述描述,可以看出,使用本发明实施例提供的方法,通过将智能卡发送端发送的短消息由本地服务器发送到异地服务器,再由异地服务器将该短消息下发到智能卡接收端,并且对传输的短消息进行加密,确保传输的安全性,然后对异地服务器解密获得的数据进行验证,确保短消息的正确性。而且,当智能卡接收端为使用本发明实施例提供的智能卡时,异地服务器将短消息发送到短消息中心,由其下发到接收端。
相应的,本发明实施例还提供一种传输短消息的服务器,如图6所示,具体包括:发送短消息的装置601和接收短消息的装置602;
该发送短消息的装置601,用于接收智能卡发送端发送的短消息;根据短消息携带的异地服务器地址,通过互联网向异地服务器发送短消息;
该接收短消息的装置602,用于通过互联网接收另一服务器发送的短消息,将该短消息下发到智能卡接收端。
较佳的,如图7所示,该发送短消息的装置601包括:
获取模块701,用于根据短消息携带的异地服务器地址,获取与异地服务器对应的公钥;
加密模块702,用于根据所述公钥,对第一验证文件和所述短消息进行加密,生成加密文件,并发送到所述异地服务器;
比对模块703,用于接收所述异地服务器发送的第二验证文件,并将所述第二验证文件与所述第一验证文件进行比对,所述第二验证文件为所述异地服务器根据保存的私钥对所述加密文件进行解密获得;
发送模块704,用于将比对结果发送到所述异地服务器。
较佳的,该发送短消息的装置601还包括:
第一验证模块705,用于接收智能卡发送端发送的短消息;根据所述短消息携带的标识,验证所述智能卡发送端是否为合法用户;
第二验证模块706,用于所述第一验证模块705验证所述智能卡发送端为合法用户时,验证所述短消息是否完整;
处理模块707,用于验证所述智能卡发送端若为非法用户或者所述短消息不完整时,向所述智能卡发送端返回验证失败消息,抛弃所述短消息。
较佳的,如图8所示,该接收短消息的装置602,包括:
文件接收模块801,用于接收本地服务器发送的加密文件;
解密模块802,用于根据保存的私钥,对所述加密文件进行解密,获取第二验证文件和短消息;
缓存模块803,用于缓存所述短消息;
文件发送模块804,用于向所述本地服务器发送所述第二验证文件;
比对接收模块805,用于接收所述本地服务器发送的所述第二验证文件与第一验证文件的比对结果,所述第一验证文件和所述短消息经过公钥加密获得所述加密文件;
处理模块806,用于根据所述比对结果处理所述短消息。
较佳的,该处理模块806包括:
第一处理子模块8061,用于所述比对结果为相同时,验证智能卡接收端为合法用户后,向所述智能卡接收端发送所述短消息;
第二处理子模块8062,所述比对结果为不相同时,抛弃所述缓存模块中缓存的短消息。
本发明实施例提供的服务器将短信直接发送到指定服务器,而该指定的服务器只接收本发明实施例提供的智能卡发送的信息。也就是说智能卡不会将该短信发送给运营商,而是发送给本地服务器。本发明实施例提供的方法不依赖于运营商,例如,不同运营商的用户可以采用本发明实施例提供的方法进行异地之间的信息传送,无需依赖运营商的协议。
通过上述描述,可以看出,使用本发明实施例提供的服务器,通过将智能卡发送端发送的短消息由本地服务器发送到异地服务器,再由异地服务器将该短消息下发到智能卡接收端,并且对传输的短消息进行加密,确保传输的安全性,然后对异地服务器解密获得的数据进行验证,确保短消息的正确性。
通过上述描述,可以看出,使用本发明实施例提供的传输短消息的方法、服务器及智能卡,通过将智能卡发送端发送的短消息由本地服务器发送到异地服务器,再由异地服务器将该短消息下发到指定的一个或多个智能卡接收端,并且对传输的短消息进行加密,确保传输的安全性,然后对异地服务器解密获得的数据进行验证,确保短消息的正确性。而且,当智能卡接收端为使用本发明实施例提供的智能卡时,异地服务器将短消息发送到短消息中心,由其下发到接收端。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。