基于SIM卡虚拟号码的生成和使用方法及保密通讯系统转让专利

申请号 : CN201811390334.9

文献号 : CN109274838B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 高岚陆道如

申请人 : 恒宝股份有限公司

摘要 :

本申请提供一种基于SIM卡虚拟号码的生成和使用方法及保密通讯系统,虚拟号码的生成方法包括S1,在用户A手机APP上生成虚拟号码的约束要求,包括:选择虚拟号码的有效期、确定用户B的业务类型和用户A手机APP生成密钥索引与参数索引;S2,用户A手机APP将虚拟号码的约束要求发送给SIM卡A;S3,SIM卡A根据约束要求和用户A的真实号码生成表征用户A的虚拟号码;S4,SIM卡A将虚拟号码返回给用户A手机APP。本申请中,用户A主动生成虚拟号码分享给用户B,用户B使用虚拟号码给用户A打电话,防止用户A的真实号码被泄露,用户B无需在每次打电话前都连接互联网生成虚拟号码,减小对运营商平台的压力。

权利要求 :

1.一种基于SIM卡虚拟号码的生成方法,其特征在于,该方法包括:步骤S1,在用户A手机APP上生成虚拟号码的约束要求,包括:选择虚拟号码的有效期、确定用户B为固定的人或不固定的人和在用户A手机APP上生成密钥索引与参数索引;

步骤S2,用户A手机APP将虚拟号码的约束要求发送给SIM卡A;

步骤S3,SIM卡A根据所述约束要求和用户A的真实号码生成表征用户A的虚拟号码;

步骤S4,SIM卡A将虚拟号码返回给用户A手机APP;

其中,若用户B为固定的人,用户B生成用户B编码,用户B手机APP将用户B编码作为虚拟号码的约束要求发送给用户A手机APP。

2.根据权利要求1所述的基于SIM卡虚拟号码的生成方法,其特征在于,步骤S1中,若用户B为固定的人,生成虚拟号码的约束要求包括:步骤a1,用户A手机APP将密钥索引和参数索引发送给用户B,并请求用户B生成用户B编码;

步骤a2,用户B根据所述密钥索引和参数索引分别选定SIM卡B上存储的密钥和参数,SIM卡B用所述密钥对所述参数进行运算生成用户B编码;

步骤a3,用户B手机APP将用户B编码作为虚拟号码的约束要求发送给用户A手机APP。

3.根据权利要求1所述的基于SIM卡虚拟号码的生成方法,其特征在于,步骤S3中,若用户B为不固定的人,SIM卡A根据所述密钥索引和所述参数索引选定SIM卡A上存储的密钥和参数;

用户A用SIM卡A上存储的密钥对用户A的真实号码和SIM卡A上存储的参数进行运算获取字符串,所述字符串用于组成所述虚拟号码。

4.一种基于SIM卡虚拟号码的使用方法,其特征在于,包括:步骤b1,用户B使用虚拟号码给用户A打电话;

步骤b2,用户B手机APP对虚拟号码进行有效期校验,如果在有效期内,执行步骤b3,否则,结束流程;

步骤b3,用户B手机APP向运营商平台发送拨号请求;

步骤b4,将虚拟号码发送给运营商平台;

步骤b5,运营商平台将虚拟号码转换为用户A的真实号码;

步骤b6,运营商平台拨通用户A的真实号码;

步骤b7,用户A手机APP截获每通电话,根据来电信息中的信息判断虚拟号码是否被泄露,选择是否接通电话;

若用户B为固定的人,步骤b5和b6之间还包括步骤c2:运营商平台生成用户B的编码;

步骤b6中还包括步骤c3:拨通用户A真实号码的同时,将用户B的编码和虚拟号码携带到用户A的来电信息中。

5.根据权利要求4所述的基于SIM卡虚拟号码的使用方法,其特征在于,若用户B为固定的人,步骤b2和步骤b3之间还包括步骤c1:用户B判断所述虚拟号码中的各字段是否合法,若合法,则执行步骤b3,否则,结束流程。

6.根据权利要求4所述的基于SIM卡虚拟号码的使用方法,其特征在于,步骤b2中,有效期校验的方法包括:用户B手机APP获取当前网络时间,SIM卡B检查所述虚拟号码中标识的有效期是否超期,使用时段是否符合要求,如果符合要求,则请求运营商平台拨通用户A的电话。

7.根据权利要求4所述的基于SIM卡虚拟号码的使用方法,其特征在于,其中,步骤b1之前包括步骤b0:用户B通过扫描用户A手机APP上的二维码获取虚拟号码或者用户B通过NFC传输方式从SIM卡A上读取虚拟号码。

8.一种保密通讯系统,其特征在于,包括用户A、用户B和运营商平台,用户A中预装有用户A手机APP和SIM卡A,用户B中预装有用户B手机APP和SIM卡B,用户A用于生成虚拟号码;

用户B获取所述虚拟号码并通过运营商平台与用户A通讯;所述运营商平台用于将所述虚拟号码转换成真实的被叫号码;

SIM卡A上存储有用户A的密钥和参数;

SIM卡B上存储有用户B的密钥和参数;

所述运营商平台生成用户B的编码,所述运营商平台用真实号码拨通用户A的手机,并在用户A的来电信息中显示所述虚拟号码和所述用户B的编码。

9.根据权利要求8所述的保密通讯系统,其特征在于,所述运营商平台上存储有数据库,所述数据库内存储有对应于每张SIM卡的唯一数据,所述运营商平台接收到所述虚拟号码后,对所述虚拟号码进行密钥运算获得所述虚拟号码对应的真实号码。

说明书 :

基于SIM卡虚拟号码的生成和使用方法及保密通讯系统

技术领域

[0001] 本申请涉及移动通讯技术领域,尤其涉及一种基于SIM卡虚拟号码的生成和使用方法及保密通讯系统。

背景技术

[0002] 目前,手机移动终端已经越来越普及,随之而来的是手机应用APP的丰富,当今社会,电话号码被泄露、各种骚扰电话,这些都是大家不堪其扰的痛处。现有的移动电话设备进行相互呼叫时,会直接显示电话号码,或者对电话号码进行标记,显示标记信息和电话号码,但针对信息安全具有高标准要求的个人和公司,仍然存在电话号码泄露的安全隐患。
[0003] 目前,滴滴打车为了乘客的隐私开启了安全拨号,乘客和司机联系用的是虚拟号码,不会提供乘客的真实号码,订单完成,乘客付款后该虚拟号码就失效了。滴滴的号码不是将乘客的手机号码加密,而是在司机呼叫乘客的时候,先呼叫到虚拟运营商那里,虚拟运营商再转接给乘客。滴滴软件知道双方的真实号码,在软件里点击呼叫时,滴滴后台选取一个当地预设号段里的预留空闲号码匹配给主叫端显示,然后通过和运营商合作,匹配真实号码给这个预留空闲号码呼叫转接。这种方案,平台在知道打车人和司机间的关于打车的业务关联后,将两者联系在一起,但在业务关联未建立时,用户没有对应的虚拟号码,也无法主动把自己的号码分享给别人,用户都是被动操作。
[0004] 目前,运营商平台可根据个人请求,为每个人建立一些虚拟号码,虚拟号码有有效期限制。用户使用虚拟号码拨打电话,运营商平台负责将虚拟号码转换成真实号码,再进行电话接通。这个方案中,所有的虚拟号码都要从运营商平台生成,每次申请都要连接互联网,从运营商平台申请。如果某些时候,不能连接互联网,那么虚拟号码就申请不下来。而且,运营商平台要存储和管理大量的虚拟号码数据,并作大量的合法性校验,对平台的压力和并发性要求太高。

发明内容

[0005] 本申请的目的在于提供一种基于SIM卡虚拟号码的生成和使用方法及保密通讯系统,用户A主动生成虚拟号码,并主动分享给用户B,用户B根据基于SIM卡虚拟号码的使用方法给用户A打电话,用户A根据来电信息中B的虚拟号码判断是否为骚扰电话,从而屏蔽干扰电话;手机用户可使用该虚拟号码打多次电话,无需重新获取,使用更加方便,节约时间,降低运营商平台的压力和对运营商平台的并发性要求。
[0006] 为达到上述目的,本申请提供一种基于SIM卡虚拟号码的生成方法,该方法包括:
[0007] 步骤S1,在用户A手机APP上生成虚拟号码的约束要求,包括:选择虚拟号码的有效期、确定用户B为固定的人或不固定的人和在用户A手机APP上生成密钥索引与参数索引;
[0008] 步骤S2,用户A手机APP将虚拟号码的约束要求发送给SIM卡A;
[0009] 步骤S3,SIM卡A根据所述约束要求和用户A的真实号码生成表征用户A的虚拟号码;
[0010] 步骤S4,SIM卡A将虚拟号码返回给用户A手机APP。
[0011] 如上的,其中,步骤S1中,若用户B为固定的人,生成虚拟号码的约束要求还包括:
[0012] 步骤a1,用户A手机APP将密钥索引和参数索引发送给用户B,并请求用户B生成用户B编码;
[0013] 步骤a2,用户B根据所述密钥索引和参数索引分别选定SIM卡B上存储的密钥和参数,SIM卡B用所述密钥对所述参数进行运算生成用户B编码;
[0014] 步骤a3,用户B手机APP将用户B编码作为虚拟号码的约束要求发送给用户A手机APP。
[0015] 如上的,其中,步骤S3中,若用户B为不固定的人,
[0016] SIM卡A根据所述密钥索引和所述参数索引选定SIM卡A上存储的密钥和参数;
[0017] 用户A用SIM卡A上存储的密钥对用户A的真实号码和SIM卡A上存储的参数进行运算获取字符串,所述字符串用于组成所述虚拟号码。
[0018] 一种基于SIM卡虚拟号码的使用方法,包括:
[0019] 步骤b1,用户B使用虚拟号码给用户A打电话;
[0020] 步骤b2,用户B手机APP对虚拟号码进行有效期校验,如果在有效期内,执行步骤b3,否则,结束该流程;
[0021] 步骤b3,用户B手机APP向运营商平台发送拨号请求;
[0022] 步骤b4,将虚拟号码发送给运营商平台;
[0023] 步骤b5,运营商平台将虚拟号码转换为用户A的真实号码;
[0024] 步骤b6,运营商平台拨通用户A的真实号码;
[0025] 步骤b7,用户A手机APP截获每通电话,根据来电信息中的信息判断虚拟号码是否被泄露,选择是否接通电话。
[0026] 如上的,其中,若用户B为固定的人,步骤b2和步骤b3之间还包括步骤c1:
[0027] 用户B判断所述虚拟号码中的各字段是否合法,若合法,则执行步骤b3,否则,结束该流程。
[0028] 如上的,其中,若用户B为固定的人,步骤b5和b6之间还包括步骤c2:运营商平台生成用户B的编码;步骤b6中还包括步骤c3:拨通用户A真实号码的同时,将用户B的编码和虚拟号码携带到用户A的来电信息中。
[0029] 如上的,其中,步骤b2中,所述有效期校验的方法包括:用户B手机APP获取当前网络时间,SIM卡B检查所述虚拟号码中标识的有效期是否超期,使用时段是否符合要求,如果符合要求,则请求运营商平台拨通用户A的电话。
[0030] 如上的,其中,步骤b1之前包括步骤b0:用户B通过扫描用户A手机APP上的二维码获取虚拟号码或者用户B通过NFC传输方式从SIM卡A上读取虚拟号码。
[0031] 本申请还提供一种保密通讯系统,包括用户A、用户B和运营商平台,用户A中预装有用户A手机APP和SIM卡A,用户B中预装有用户B手机APP和SIM卡B,
[0032] 用户A用于生成虚拟号码;
[0033] 用户B获取所述虚拟号码并通过运营商平台与用户A通讯;所述运营商平台用于将所述虚拟号码转换成真实的被叫号码;
[0034] SIM卡A上存储有用户A的密钥和参数;
[0035] SIM卡B上存储有用户B的密钥和参数。
[0036] 如上的,其中,所述运营商平台上存储有数据库,所述数据库内存储有对应于每张SIM卡的唯一数据,所述运营商平台接收到所述虚拟号码后,对所述虚拟号码进行密钥运算获得所述虚拟号码对应的真实号码,并生成用户B的编码,所述运营商平台用所述真实号码拨通用户A的手机,并在用户A的来电信息中显示所述虚拟号码和所述用户B的编码。
[0037] 本申请实现的有益效果如下:
[0038] (1)手机用户之间主动分享虚拟号码,并使用虚拟号码通讯,防止真实号码被泄露;
[0039] (2)手机用户可使用该虚拟号码打多次电话,无需连接互联网重新获取,使用更加方便,节约时间,降低运营商平台的压力和对运营商平台的并发性要求;
[0040] (3)主要的合法性判断和来电统计等都在APP客户端和SIM卡上操作,大大减轻了对运营商平台的要求,降低了对运营商平台的压力;
[0041] (4)用户A可根据来电信息中携带的用户B编码统计来电次数,并且可以屏蔽掉校验不合法的电话。

附图说明

[0042] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域技术人员来讲,还可以根据这些附图获得其他的附图。
[0043] 图1为本发明一种基于SIM卡虚拟号码的生成方法的流程图。
[0044] 图2为本发明一种基于SIM卡虚拟号码的使用方法的流程图。
[0045] 图3为本发明一种保密通讯系统的示意图。
[0046] 附图标记:1-用户A,2-用户B,3-运营商平台,11-用户A手机APP,12-SIM卡A,21-用户B手机APP,22-SIM卡B。

具体实施方式

[0047] 下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048] 如图1所示,申请提供一种基于SIM卡虚拟号码的生成方法,该方法包括:
[0049] 步骤S1,在用户A手机APP上生成虚拟号码的约束要求,包括:选择虚拟号码的有效期、确定用户B的业务类型和在用户A手机APP上生成密钥索引与参数索引;
[0050] 步骤S2,用户A手机APP将虚拟号码的约束要求发送给SIM卡A;
[0051] 步骤S3,所述SIM卡A根据所述约束要求和用户A的真实号码生成表征用户A的虚拟号码;
[0052] 步骤S4,SIM卡A将虚拟号码返回给用户A手机APP。
[0053] 如上的,其中,步骤S1中,若用户B为固定的人,生成虚拟号码的约束要求还包括:
[0054] 步骤a1,用户A手机APP将密钥索引和参数索引发送给用户B,并请求用户B生成用户B编码;
[0055] 步骤a2,用户B根据所述密钥索引和参数索引分别选定SIM卡B上存储的密钥和参数,SIM卡B用所述密钥对所述参数进行运算生成用户B编码;
[0056] 步骤a3,用户B手机APP将用户B编码作为虚拟号码的约束要求发送给用户A手机APP。
[0057] 如上的,其中,步骤S3中,若用户B为不固定的人,
[0058] 所述SIM卡A根据所述密钥索引和所述参数索引选定SIM卡A上存储的密钥和参数;
[0059] 用户A用SIM卡A上存储的密钥对用户A的真实号码和SIM卡A上存储的参数进行运算获取字符串,所述字符串用于组成所述虚拟号码。
[0060] 如图2所示,一种基于SIM卡虚拟号码的使用方法,包括:
[0061] 步骤b1,用户B使用虚拟号码给用户A打电话;
[0062] 步骤b2,用户B手机APP对虚拟号码进行有效期校验,如果在有效期内,执行步骤b3,否则,结束该流程;
[0063] 步骤b3,用户B手机APP向运营商平台发送拨号请求;
[0064] 步骤b4,将虚拟号码发送给运营商平台;
[0065] 步骤b5,运营商平台将虚拟号码转换为用户A的真实号码;
[0066] 步骤b6,运营商平台拨通用户A的真实号码;
[0067] 步骤b7,用户A的用户A手机APP截获每通电话,根据来电信息中的信息判断虚拟号码是否被泄露,选择是否接通电话。
[0068] 如上的,其中,若用户B为固定的人,步骤b2和步骤b3之间还包括步骤c1:用户B判断所述虚拟号码中的各字段是否合法,若合法,则执行步骤b3,否则,结束该流程。
[0069] 如上的,其中,若用户B为固定的人,步骤b5和步骤b6之间还包括步骤c2:运营商平台生成用户B的编码;步骤b6还包括步骤c3:拨通用户A的真实号码的同时,将用户B的编码和虚拟号码携带到用户A的来电信息中。
[0070] 如上的,其中,步骤b2中,所述有效期校验的方法包括:所述用户B手机APP获取当前网络时间,所述SIM卡B检查所述虚拟号码中标识的有效期是否超期,使用时段是否符合要求,如果符合要求,则请求运营商平台拨通用户A的电话。
[0071] 如上的,其中,步骤b1之前包括步骤b0:用户B通过扫描用户A手机APP上的二维码获取虚拟号码或者用户B通过NFC传输方式从SIM卡A上读取虚拟号码。
[0072] 如图3所示,本申请还提供一种保密通讯系统,包括用户A 1、用户B 2和运营商平台3,所述用户A 1中预装有用户A手机APP 11和SIM卡A 12,所述用户B 2中预装有用户B手机APP 21和SIM卡B 22,所述用户A 1用于生成虚拟号码;
[0073] 所述用户B 2获取所述虚拟号码并通过运营商平台3与用户A 1通讯;所述运营商平台3用于将所述虚拟号码转换成真实的被叫号码;
[0074] 所述SIM卡A 12上存储有用户A 1的密钥和参数;
[0075] 所述SIM卡B 22上存储有用户B 2的密钥和参数。
[0076] 如上的,其中,所述运营商平台3上存储有数据库,所述数据库内存储有对应于每张SIM卡的唯一数据,所述运营商平台3接收到所述虚拟号码后,对所述虚拟号码进行密钥运算获得所述虚拟号码对应的真实号码,并生成用户B 2的编码,通过选定SIM卡上存储的唯一密钥和参数,SIM卡用该密钥对该参数进行运算生成用户B2的编码,所述运营商平台3用所述真实号码拨通用户A 1的手机,并在用户A 1的来电信息中显示所述虚拟号码和所述用户B 2的编码。
[0077]
[0078]
[0079] 表1
[0080] 参考表1,根据本发明的一个具体实施例,如果用户A 1希望将虚拟号码分享给固定的用户B 2时,用户B 2编码通过用户B的手机和SIM卡B 22通信交互运算得到,SIM卡B 22具有全网唯一的参数和一些密钥,可以运算出一个或多个密码串,本方案中,用户B 2编码生成办法是,先用SIM卡B 22内的密钥运算出一串密码串,将这个密码串提供给用户A 1,用户A 1对这密码串对其第4位数字、用户A 1的号码和号码的有效期运算得到一串码(用户B 2编码),此串码填充到虚拟号码的第5-16个数,第1个数字表示分享给固定用户,第2个数是用户A 1生成的随机数,用户告知用户B 2用哪个密钥导出密码串,第3-4个数是生成用户B 
2编码的参数,第3个数是用户A 1生成的随机数,用于表示SIM卡B 22中哪个参数参与密码串的生成,第4个数是加密后的第3个数,第2-3个数为明文传输,第4-16个数为加密传输,最后,数字1-16是用户A 1最终分享给用户B 2的虚拟号码,用于表示用户A 1的有效号码。
[0081]
[0082]
[0083] 表2
[0084] 参考表2,根据本发明的一个具体实施例,如果用户A 1希望将虚拟号码分享给不固定的用户B 2时,第1个数字表示分享给不固定用户,第2-3个数为用户A 1的密钥索引字段,即用两个数字作为密钥索引,用户A 1用SIM卡A 12内保存的密钥,对用户A 1的号码和有效期做运算,卡内可以存十组密钥,就可以生成十个通用的不限制使用人的号码,在此字段中,分出一段来表示SIM卡A 12内第几组密钥,例如第2个数字表示第几组密钥,第3个数字表示用密钥对用户A 1的号码和有效期运算得到的字符串,第4-13个数字为用户A 1的号码字段,第14-16个数字为用户A 1号码的校验值,其中,第4-13个数字明文传输,最后,数字1-16是用户A1最终分享给用户B 2的虚拟号码,用于表示用户A 1的有效号码。
[0085] 根据本发明的一个具体实施例,如果用户A 1的手机支持NFC传输,且SIM卡A 12支持SWP协议,那么还可以用用户B 2的手机通过NFC传输方式从SIM卡A 12上读取到虚拟号码。
[0086] 根据本发明的一个具体实施例,用户A手机APP 11可以判断虚拟号码是否被泄露,并根据来电信息中用户B 2的编码来统计骚扰电话的信息。
[0087] 本申请实现的有益效果如下:
[0088] (1)手机用户之间主动分享虚拟号码,并使用虚拟号码通讯,防止真实号码被泄露;
[0089] (2)手机用户可使用该虚拟号码打多次电话,无需重新获取,使用更加方便,节约时间,降低运营商平台的压力和对运营商平台的并发性要求;
[0090] (3)主要的合法性判断和来电统计等都在APP客户端和SIM卡上操作,大大减轻了对运营商平台的要求,降低了对运营商平台的压力;
[0091] (4)用户A可根据来电信息中携带的用户B编码统计来电次数,并且可以屏蔽掉校验不合法的电话。