软电话加解密方法、装置及计算机可读存储介质与流程

文档序号:13667337阅读:163来源:国知局
软电话加解密方法、装置及计算机可读存储介质与流程
本发明主要涉及网络通信
技术领域
,具体地说,涉及一种软电话加解密方法、装置及计算机可读存储介质。
背景技术
:软电话又称为ip电话,是通过互联网协定(internetprotocol,ip)来进行语音传送,只要在同一网内,就可以不受限制的进行通话,可以支持pc(personalcomputer,电脑)topc、pctophone、phonetopc等多种通话方式。目前,很多服务系统人工坐席所使用的电话为软电话,人工坐席在拨打时,获取本地系统服务器中存储的加密电话号码,并将加密电话号码以及密钥通过公共网络发送到电话平台服务器,电话平台服务器根据密钥对加密电话号码解密后进行呼叫。加密电话号码和密钥通过公共网络发送,存在被拦截的风险;同时电话平台服务器在解密时可能存在泄密风险,而导致客户的个人信息泄露。技术实现要素:本发明的主要目的是提供一种软电话加解密方法、装置及计算机可读存储介质,旨在解决现有技术中加密电话号码泄密,导致个人信息泄露的问题。为实现上述目的,本发明提供一种软电话加解密方法,所述软电话加解密方法包括以下步骤:当接收到软电话调用指令时,获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码;将所述密文电话号码发送到电话平台服务器,以供电话平台服务器将所述密文电话号码通过专用网络返回至本地系统服务器;在本地系统服务器对所述密文电话号码进行解密得到明文电话号码,并将所述明文电话号码通过专用网络发送到电话平台服务器。优选地,所述将所述密文电话号码发送到电话平台服务器,以供电话平台服务器将所述密文电话号码通过专用网络返回至本地系统服务器的步骤包括:将所述密文电话号码发送到本地系统前端,接收本地系统前端添加的备注信息,并通过本地系统前端将所述密文电话号码发送到电话平台服务器;接收电话平台服务器通过专用网络返回的密文电话号码。优选地,所述获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码的步骤包括:根据随机数生成公式:xn+1=(axn+b)modc生成随机数,其中,xn+1为第n+1个随机数、xn为第n个随机数,a、b、c是常数,且为质数;根据预设运算规则,用所述随机数对获取的电话号码加密,得到加密中间结果;获取接收到调用指令的第一时钟信息,并将所述第一时钟信息添加到加密中间结果中,生成密文电话号码。优选地,所述在本地系统服务器对所述密文电话号码进行解密得到明文电话号码的步骤包括:当接收到电话平台服务器返回的密文电话号码时,获取接收到所述密文电话号码的第二时钟信息以及密文电话号码中包括的第一时钟信息;当第一时钟信息和第二时钟信息匹配时,根据随机数对密文电话号码解密得到明文电话号码。优选地,所述当第一时钟信息和第二时钟信息匹配时,根据随机数对密文电话号码解密得到明文电话号码的步骤包括:判断所述第二时钟信息的时间数值与第一时钟信息的时间数值之间差值是否在预设时间范围内;当所述第二时钟信息的时间数值与第一时钟信息的时间数值之间差值在预设时间范围内时,判定第一时钟信息和第二时钟信息匹配;当第一时钟信息和第二时钟信息匹配时,将所述密文电话号码和随机数做预设运算规则的逆运算,以对密文电话号码进行解密得到明文电话号码。优选地,所述将所述明文电话号码通过专用网络发送到电话平台服务器的步骤之后包括:将本地系统服务器中预设加密方案通过专用网络传输至电话平台服务器,以供电话平台服务器根据所述预设加密方案对明文电话号码对应的通话录音进行加密。优选地,所述供电话平台服务器根据所述预设加密方案对明文电话号码对应的通话录音进行加密的步骤之后包括:接收电话平台服务器通过专用网络传输的加密通话录音;对所述加密通话录音添加标签后进行存储,并将所述标签发送到本地系统前端。优选地,所述对所述加密通话内容进行存储的步骤之后包括:接收本地系统前端发送的查询指令,根据所述查询指令获取对应的加密通话录音以及与预设加密方案所对应的解密方案;将所述加密通话录音以及解密方案传输到本地系统前端,以供本地系统前端通过解密方案对所述加密通话录音解密。此外,为实现上述目的,本发明还提出一种软电话加解密装置,所述软电话加解密装置包括:存储器、处理器、通信总线以及存储在所述存储器上的软电话加解密程序;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行所述软电话加解密程序,以实现以下步骤:当接收到软电话调用指令时,获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码;将所述密文电话号码发送到电话平台服务器,以供电话平台服务器将所述密文电话号码通过专用网络返回至本地系统服务器;在本地系统服务器对所述密文电话号码进行解密得到明文电话号码,并将所述明文电话号码通过专用网络发送到电话平台服务器。此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行以用于:当接收到软电话调用指令时,获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码;将所述密文电话号码发送到电话平台服务器,以供电话平台服务器将所述密文电话号码通过专用网络返回至本地系统服务器;在本地系统服务器对所述密文电话号码进行解密得到明文电话号码,并将所述明文电话号码通过专用网络发送到电话平台服务器。本实施例的软电话加解密方法,当接收到软电话调用指令时,获取与此调用指令对应地电话号码进行加密,生成密文电话号码;将生成的密文电话号码发送到电话平台服务器,电话平台服务器通过专用网络将此密文电话号码返回至本地系统服务器,在本地系统服务器按照加密时的加密方案对密文电话号码进行解密,并将解密得到的明文电话号码通过专用网络发送到电话平台服务器。本方案软电话的电话号码加解密均在本地系统服务器进行,本地系统服务器解密安全性好,密钥不需要发送到电话平台服务器,避免传输过程中被截取,且解密后的明文电话号码通过专用网络发送到电话平台服务器,可进一步避免泄密风险,确保客户个人信息的安全性。附图说明图1是本发明的软电话加解密方法第一实施例的流程示意图;图2是本发明的软电话加解密方法第二实施例的流程示意图;图3是本发明的软电话加解密方法第三实施例的流程示意图;图4是本发明实施例方法涉及的硬件运行环境的设备结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供一种软电话加解密方法。请参照图1,图1为本发明软电话加解密方法第一实施例的流程示意图。在本实施例中,所述软电话加解密方法包括:步骤s10,当接收到软电话调用指令时,获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码;本实施例的软电话加解密方法适用于人工坐席通过软电话联系客户时,对客户的电话号码进行加解密,确保客户个人信息安全。本地系统安装有拨打软电话的拨打软件,当人工坐席有拨打软电话需求时,在拨打软件的应用界面中输入客户对应信息进行拨打呼叫。其中客户对应信息可以是客户编码,每个客户对应一个唯一的客户编码,通过此客户编码进行客户电话号码的拨打,避免拨打软件的应用界面对客户电话号码的直接显示,避免客户信息的泄露。应用界面输入的客户编码作为调用软电话的调用指令,当接受到此软电话调用指令时,获取此调用指令对应地电话号码,并对此电话号码进行加密,生成密文电话号码。因每个客户对应一个唯一的编码,通过此作为调用指令的编码,即可获知客户的电话号码,当获知此电话号码后,对此电话号码进行实时加密。在接收到调用指令才进行实时加密,可使生成的密文电话号码的安全性好,也可以事先对各个电话号码进行加密处理,在收到调用指令时直接调用。其中获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码的步骤包括:步骤s11,根据随机数生成公式:xn+1=(axn+b)modc生成随机数,其中,xn+1为第n+1个随机数、xn为第n个随机数,a、b、c是常数,且为质数;在获取与调用指令对应的电话号码后,生成随机数,以将此随机数和获取的电话号码做运算,对电话号码进行加密。随机数可通过随机数发生器生成也可根据随机数生成公式实时生成,当通过随机数生成公式生成时,生成公式如(1)所示:xn+1=(axn+b)modc(1);其中xn+1为第n+1个随机数、xn为第n个随机数,a、b、c是常数,且为质数。如a、b、c分别为5、11、7;第n个随机数为7,则第n+1个随机数的为4。例外地,当第一次生成随机数,即n=0时,设置有第0个随机数的默认值,如3,从而第一个随机数x1=(5*3+11)mod7=5。在根据随机数生成公式生成随机数后,可用此随机数根据预设运算规则对电话号码加密。步骤s12,根据预设运算规则,用所述随机数对获取的电话号码加密,得到加密中间结果;在生成随机数之后,可根据预设运算规则使用此随机数对电话号码进行加密运算。预设运算规则可以是加、减、乘、除、乘方开方等算术运算规则,也可以是与、或、非、异或等逻辑运算规则,具体可根据用户需求进行设置。将生成的随机数和电话号码按照运算方法做运算,生成密文电话号码。如随机数为4、电话号码为15069824153、运算为异或运算时,将随机数和电话号码转换为二级制数,得到100和1110000010001110110100010010011001,进行异或运算时,对于位数不足的数值,在数值的作方用0补齐,如下表所示:随机数0000000000000000000000000000000100电话号码1110000010001110110100010010011001运算结果1110000010001110110100010010011101将运算结果转换成十进制得到15069824157,即为加密中间结果。此外考虑到电话号码的位数很长,一般为11位,从而可将电话号码分成几段进行分别加密,如分成三段,第一段为前三位数值、第二段为中间四位、第三段为后四位;使用随机数根据预设运算规则分别对第一段、第二段以及第三段加密,得到三个运算结果,使数据的加密性更好,将三个运算结果整合即形成加密中间结果。步骤s13,获取接收到调用指令的第一时钟信息,并将所述第一时钟信息添加到加密中间结果中,生成密文电话号码。为了更进一步地提高数据的加密性,可将时间体现在加密数据中,获取接收到调用指令的第一时钟信息,并将此第一时钟信息添加到经过运算得到的加密中间结果中,作为加密中间结果的起始数据、或结束数据、甚至添加到加密中间结果的中间,生成密文电话号码。如第一时钟信息为8点16分,则将0816作为加密中间结果的起始数据形成密文电话号码081615069824157,或作为加密中间结果的结束数据形成密文电话号码150698241570816,或添加到加密中间结果的第3位形成密文电话号码1508160698241570816。根据生成的随机数以及调用指令的接收的第一时钟信息生成密文电话号码,对于同一电话号码,因每次生成的随机数以及接收的第一时钟信息不同,生成的密码电话号码不同,使电话号码的保密性好。步骤s20,将所述密文电话号码发送到电话平台服务器,以供电话平台服务器将所述密文电话号码通过专用网络返回至本地系统服务器;更进一步地,在生成密文电话号码后,只将密文电话号码发送到电话平台服务器,而并不将解密的密钥以及加密方案发送到电话平台服务器。手机、电话等只有接入到电话平台服务器,经过电话平台服务器的连接响应才能进行通话。因电话平台服务器没有密钥及加密方案,不能对接收到的密文电话号码进行解密拨打,其将接收的密文电话号码通过专用网络返回到本地系统服务器,本地系统服务器对密文电话号码进行解密。专用网络为将本地系统服务器和电话平台服务器设置在同一区域内的局域网络,以确保通信的安全性。具体地,将密文电话号码发送到电话平台服务器,以供电话平台服务器将密文电话号码通过专用网络返回至本地系统服务器的步骤包括:步骤s21,将所述密文电话号码发送到本地系统前端,接收本地系统前端添加的备注信息,并通过本地系统前端将所述密文电话号码发送到电话平台服务器;步骤s22,接收电话平台服务器通过专用网络返回的密文电话号码。在电话平台服务器生成密文电话号码后,将此生成的密文电话号码发送到本地系统前端,在前端显示界面进行显示,且部分数据以*的形式进行隐藏的方式显示,如155****6676,以防止密文电话号码泄露。此外在前端显示界面中对应有备注项,人工客服可对密文电话号码添加对应地备注信息,备注信息可以是此密文电话号码对应客户的咨询信息、后续的回访时间等。通过添加对应地备注信息,以更好的服务客户。当接收到人工客服在本地系统前端添加的备注信息后,本地系统前端将此密文电话号码发送到电话平台服务器,以便电话平台服务器在对此电话号码进拨打时建立人工客服与电话号码对应客户之间的通信连接。电话平台服务器在接收到密文电话号码后,将此密文电话号码通过专用网络返回到本地系统服务器,以供本地系统服务器在通过专用网络接收此返回的密文电话号码后,对密文电话号码进行解密。步骤s30,在本地系统服务器对所述密文电话号码进行解密得到明文电话号码,并将所述明文电话号码通过专用网络发送到电话平台服务器。进一步第,本地系统服务器接收电话平台服务器通过专用网络返回的密文电话号码后,按照与接收到软电话调用指令时加密方案对应地解密方案进行解密得到明文电话号码,并将解密后的明文电话号码通过专用网络发送到电话平台服务器,以供电话平台服务器进行拨打呼叫。其中在本地系统服务器对所述密文电话号码进行解密得到明文电话号码的步骤包括:步骤s31,当接收到电话平台服务器返回的密文电话号码时,获取接收到所述密文电话号码的第二时钟信息以及密文电话号码中包括的第一时钟信息;步骤s32,当第一时钟信息和第二时钟信息匹配时,根据随机数对密文电话号码解密得到明文电话号码。当本地系统服务器接收到电话平台服务器返回的密文电话号码时,获取接收此密文电话号码的时间,并将此时间作为第二时钟信息。同时获取接收的密文电话号码中包含的第一时钟信息,因第一时钟信息可能位于密文电话号码的起始数据,也可能为密文电话号码的结束数据,或者是密文电话号码的中间数据。从而需要根据本地系统服务器与电话平台服务器之间的约定,确定第一时钟信息的位置,从而根据第一时钟信息的位置获取第一时钟信息。将获取的第一时钟信息和第二时钟信息进行比对匹配,并在匹配成功时,根据随机数对密文电话号码解密得到明文电话号码。具体地,当第一时钟信息和第二时钟信息匹配,根据随机数对密文电话号码解密得到明文电话号码的步骤包括:步骤s321,判断所述第二时钟信息的时间数值与第一时钟信息的时间数值之间差值是否在预设时间范围内;步骤s322,当所述第二时钟信息的时间数值与第一时钟信息的时间数值之间差值在预设时间范围内时,判定第一时钟信息和第二时钟信息匹配;步骤s323,当第一时钟信息和第二时钟信息匹配时,将所述密文电话号码和随机数做预设运算规则的逆运算,以对密文电话号码进行解密得到明文电话号码。具体地,本方案预先设置有预设时间范围,用于判断接收到密文电话号码的第二时钟信息和接收到调用指令的第一时钟信息的差值是否足够短,当第二时钟信息的时间数值与第一时钟信息的时间数值之间差值在预设时间范围内时,则说明接收到密文电话号码与接收到调用指令的时间间隔足够短,判定第一时钟信息和第二时钟信息匹配,根据随机数对密文电话号码解密。解密时将密文电话号码和随机数做与预设运算规则对应的逆运算,逆运算用于将密文电话号码解密为明文电话号码的运算,如加密时使用的运算为相加,则逆运算为相减;若加密时使用的运算为相除,则逆运算为相乘;或者加密时使用的运算为异或,则逆运算为再次异或。本地系统服务器通过此预设运算规则的逆运算根据随机数对预设运算规则做逆运算,将密文电话号码解密为明文电话号码。将此明文电话号码通过专用网络发送到电话平台服务器,电话平台服务器对此电话号码进行拨打呼叫,建立与本地系统前端的人工客服的通信连接。进一步地,请参照图2,在本发明软电话加解密方法第一实施例的基础上,提出本发明软电话加解密方案的第二实施例,在第二实施例中,所述将所述明文电话号码通过专用网络发送到电话平台服务器的步骤之后包括:步骤s40,将本地系统服务器中预设加密方案通过专用网络传输至电话平台服务器,以供电话平台服务器根据所述预设加密方案对明文电话号码对应的通话录音进行加密。进一步地,在解密后的明文电话号码发送到电话平台服务器之后,电话平台服务器对此电话号码进行呼叫,并在接通后建立电话号码对应客户与本地系统前端对应人工坐席的通话连接,并对两者之间的通话进行录音。而为了确保录音的保密性,设置有对通话录音进行加密的机制,其中加密方案由本地系统服务器传输而来。本地系统服务器预先设置有预设加密方案,将此预设加密方案通过专用网络传输至电话平台服务器,电话平台服务器根据此预设加密方案对明文电话号码对应的通话录音进行加密。具体地,预设加密方案可以为选取电话号码的其中几位对通话录音进行加密,或者是通过表征客户唯一性的编码对通话录音进行加密。当明文电话号码对应的通话结束,生成完整的通话录音后,根据接收到的预设加密方案对通话录音进行加密。且对通话录音加密后的步骤包括:步骤s50,接收电话平台服务器通过专用网络传输的加密通话录音;步骤s60,对所述加密通话录音添加标签后进行存储,并将所述标签发送到本地系统前端。更进一步地,电话平台服务器对通话录音进行加密完成之后,将加密通话录音通过专用网络发送到本地系统服务器,本地系统服务器在接收到此加密通话录音后,对加密通话录音进行存储。且在存储时,可对此加密通话录音添加标签,标签可以是客户编码,也可以是按照存储的加密通话录音顺序编码,并将此标签发送到本地系统前端显示或自动添加到与电话号码对应的客户备注信息中,以方便查询。进一步地,请参照图3,在本发明软电话加解密方法第二实施例的基础上,提出本发明软电话加解密方案的第三实施例,在第三实施例中,所述对所述加密通话内容进行存储的步骤之后包括:步骤s70,接收本地系统前端发送的查询指令,根据所述查询指令获取对应的加密通话录音以及与预设加密方案所对应的解密方案;步骤s80,将所述加密通话录音以及解密方案传输到本地系统前端,以供本地系统前端通过解密方案对所述加密通话录音解密。具体地,当客户或者人工坐席有查询通话录音的需求时,向本地系统前端发送查询指令,查询指令可以是备注信息中对应的标签。当客户请求人工客服查询通话录音时,人工客服在本地系统前端输入客户姓名,获取与客户姓名对应备注信息中的标签,将此标签作为查询指令发送到本地系统服务器中。接收到此作为查询指令的标签后,根据此标签获取加密通话录音以及与预设加密方案所对应的解密方案。将加密通话录音以及解密方案传输到本地系统前端,本地系统前端按照解密方案对加密通话录音解密,并将解密后的通话录音提供给客户,以满足客户的查询需求。参照图4,图4是本发明实施例方法涉及的硬件运行环境的装置结构示意图。本发明实施例软电话加解密装置可以是pc,也可以是智能手机、平板电脑、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、便携计算机等终端设备。如图4所示,该软电话加解密装置可以包括:处理器1001,例如cpu,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。可选地,该软电话加解密装置还可以包括用户接口、网络接口、摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。本领域技术人员可以理解,图4中示出的软电话加解密装置结构并不构成对软电话加解密装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及软电话加解密程序。操作系统是管理和控制软电话加解密装置硬件和软件资源的程序,支持软电话加解密程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与软电话加解密装置中其它硬件和软件之间通信。在图4所示的软电话加解密装置中,处理器1001用于执行存储器1005中存储的软电话加解密程序,实现以下步骤:当接收到软电话调用指令时,获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码;将所述密文电话号码发送到电话平台服务器,以供电话平台服务器将所述密文电话号码通过专用网络返回至本地系统服务器;在本地系统服务器对所述密文电话号码进行解密得到明文电话号码,并将所述明文电话号码通过专用网络发送到电话平台服务器。进一步地,所述将所述密文电话号码发送到电话平台服务器,以供电话平台服务器将所述密文电话号码通过专用网络返回至本地系统服务器的步骤包括:将所述密文电话号码发送到本地系统前端,接收本地系统前端添加的备注信息,并通过本地系统前端将所述密文电话号码发送到电话平台服务器;接收电话平台服务器通过专用网络返回的密文电话号码。进一步地,所述获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码的步骤包括:根据随机数生成公式:xn+1=(axn+b)modc生成随机数,其中,xn+1为第n+1个随机数、xn为第n个随机数,a、b、c是常数,且为质数;根据预设运算规则,用所述随机数对获取的电话号码加密,得到加密中间结果;获取接收到调用指令的第一时钟信息,并将所述第一时钟信息添加到加密中间结果中,生成密文电话号码。进一步地,所述在本地系统服务器对所述密文电话号码进行解密得到明文电话号码的步骤包括:当接收到电话平台服务器返回的密文电话号码时,获取接收到所述密文电话号码的第二时钟信息以及密文电话号码中包括的第一时钟信息;当第一时钟信息和第二时钟信息匹配时,根据随机数对密文电话号码解密得到明文电话号码。进一步地,所述当第一时钟信息和第二时钟信息匹配时,根据随机数对密文电话号码解密得到明文电话号码的步骤包括:判断所述第二时钟信息的时间数值与第一时钟信息的时间数值之间差值是否在预设时间范围内;当所述第二时钟信息的时间数值与第一时钟信息的时间数值之间差值在预设时间范围内时,判定第一时钟信息和第二时钟信息匹配;当第一时钟信息和第二时钟信息匹配时,将所述密文电话号码和随机数做预设运算规则的逆运算,以对密文电话号码进行解密得到明文电话号码。进一步地,所述将所述明文电话号码通过专用网络发送到电话平台服务器的步骤之后,处理器1001用于执行存储器1005中存储的软电话加解密程序,实现以下步骤:将本地系统服务器中预设加密方案通过专用网络传输至电话平台服务器,以供电话平台服务器根据所述预设加密方案对明文电话号码对应的通话录音进行加密。进一步地,所述供电话平台服务器根据所述预设加密方案对明文电话号码对应的通话录音进行加密的步骤之后,处理器1001用于执行存储器1005中存储的软电话加解密程序,实现以下步骤:接收电话平台服务器通过专用网络传输的加密通话录音;对所述加密通话录音添加标签后进行存储,并将所述标签发送到本地系统前端。进一步地,所述对所述加密通话内容进行存储的步骤之后,处理器1001用于执行存储器1005中存储的软电话加解密程序,实现以下步骤:接收本地系统前端发送的查询指令,根据所述查询指令获取对应的加密通话录音以及与预设加密方案所对应的解密方案;将所述加密通话录音以及解密方案传输到本地系统前端,以供本地系统前端通过解密方案对所述加密通话录音解密。本发明软电话加解密装置具体实施方式与上述软电话加解密方法各实施例基本相同,在此不再赘述。本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:当接收到软电话调用指令时,获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码;将所述密文电话号码发送到电话平台服务器,以供电话平台服务器将所述密文电话号码通过专用网络返回至本地系统服务器;在本地系统服务器对所述密文电话号码进行解密得到明文电话号码,并将所述明文电话号码通过专用网络发送到电话平台服务器。进一步地,所述将所述密文电话号码发送到电话平台服务器,以供电话平台服务器将所述密文电话号码通过专用网络返回至本地系统服务器的步骤包括:将所述密文电话号码发送到本地系统前端,接收本地系统前端添加的备注信息,并通过本地系统前端将所述密文电话号码发送到电话平台服务器;接收电话平台服务器通过专用网络返回的密文电话号码。进一步地,所述获取调用指令对应的电话号码,并对所述电话号码进行加密,生成密文电话号码的步骤包括:根据随机数生成公式:xn+1=(axn+b)modc生成随机数,其中,xn+1为第n+1个随机数、xn为第n个随机数,a、b、c是常数,且为质数;根据预设运算规则,用所述随机数对获取的电话号码加密,得到加密中间结果;获取接收到调用指令的第一时钟信息,并将所述第一时钟信息添加到加密中间结果中,生成密文电话号码。进一步地,所述在本地系统服务器对所述密文电话号码进行解密得到明文电话号码的步骤包括:当接收到电话平台服务器返回的密文电话号码时,获取接收到所述密文电话号码的第二时钟信息以及密文电话号码中包括的第一时钟信息;当第一时钟信息和第二时钟信息匹配时,根据随机数对密文电话号码解密得到明文电话号码。进一步地,所述当第一时钟信息和第二时钟信息匹配时,根据随机数对密文电话号码解密得到明文电话号码的步骤包括:判断所述第二时钟信息的时间数值与第一时钟信息的时间数值之间差值是否在预设时间范围内;当所述第二时钟信息的时间数值与第一时钟信息的时间数值之间差值在预设时间范围内时,判定第一时钟信息和第二时钟信息匹配;当第一时钟信息和第二时钟信息匹配时,将所述密文电话号码和随机数做预设运算规则的逆运算,以对密文电话号码进行解密得到明文电话号码。进一步地,所述将所述明文电话号码通过专用网络发送到电话平台服务器的步骤之后,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:将本地系统服务器中预设加密方案通过专用网络传输至电话平台服务器,以供电话平台服务器根据所述预设加密方案对明文电话号码对应的通话录音进行加密。进一步地,所述供电话平台服务器根据所述预设加密方案对明文电话号码对应的通话录音进行加密的步骤之后,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:接收电话平台服务器通过专用网络传输的加密通话录音;对所述加密通话录音添加标签后进行存储,并将所述标签发送到本地系统前端。进一步地,所述对所述加密通话内容进行存储的步骤之后,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:接收本地系统前端发送的查询指令,根据所述查询指令获取对应的加密通话录音以及与预设加密方案所对应的解密方案;将所述加密通话录音以及解密方案传输到本地系统前端,以供本地系统前端通过解密方案对所述加密通话录音解密。本发明计算机可读存储介质具体实施方式与上述软电话加解密方法各实施例基本相同,在此不再赘述。还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的
技术领域
均包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1