限制录音方法、装置及便携式移动终端
技术领域
本发明涉及网络通信技术领域,更具体地,涉及一种限制录音方法、装置以及便携式移动终端。
背景技术
网络电话是通过互联网、WiFi或者其他IP技术来实现新型的电话通讯,但随之而来的是网络通话的安全问题,相对于传统通话方式,网络通话加密措施欠缺,通话容易被监听监控,例如通过广播接收来电或者直接设计***来监听电话。随着人们安全意识的提高,越来越多的用户渴望能够通过限制接听方录音的方式达到对通话保密的效果,从而保护个人隐私。
目前对于限制录音有很多实例,其中一种现有的技术公开了一种加密通话方法,当移动终端发起或者接听通话时,检索当前正在运动的程序进程,如果判断到当前有录音模块的进程正在运行,则关闭录音模块的进程,建立通话,采用这种方法能够保证通话内容不被录制和传播,保护个人隐私和安全。
通过上述禁止录音模块进程的方式而达到防止监听是一种暴力的方式,况且,仍然可以通过其他软件或者外用录音设备达到录制通话的目的,通话内容仍然能够被盗取,因此,不能达到较好的限制录音的效果。
发明内容
鉴于上述问题,本发明提出了一种限制录音的方法、装置及便携式移动终端,其通过限制接口和禁止扩音、禁止开免提等方式全面的保护了通话内容不被录取,满足了用户限制录音的要求,提高了用户满意度。
第一方面,本发明提供了一种限制录音方法,包括如下步骤:
通话过程中,接收由发起终端发起的限制录音的请求指令;响应于所述限制录音的请求指令,向后台***申请独占播放接口模块的权限,在确认取得所述权限后,发送通话内容至播放接口模块,在播放所述通话内容时限制其他程序通过扩音、免提或耳机通道播放所述通话内容。当任意用户发起对本接收端的限制录音请求时,本机将执行限制录音相关指令,通过取得播放接口播放权限而控制播放接口播放,从而达到限制录音的目的。
结合第一方面,在第一方面的第一个实施例中,还包括如下后序步骤:
当检测到有其他程序调用所述播放接口录制所述通话内容时,调用本机交互功能接口以提供供用户输入授权示意消息的窗口;获取用户在所述窗口输入的授权示意消息,发送所述授权示意消息至发起终端;获取发起终端发送的授权确认消息,当确定收到授权确认消息时解密所述加密文件成通话内容。当检测到有其他程序通过调用播放接口录制通话内容时,调用本机交互功能接口,从而通过向用户提供输入授权示意消息的窗口的形式为用户提供解密通道。
结合第一方面,在第一方面的第二个实施例中:
所述发送通话内容至所述播放接口模块时,加密缓存所述通话内容文件成加密文件,并以预设音频代替所述通话内容播放。通过用预设音频代替通话内容播放,即使有其他程序通过某种技术手段获取到录音时,也获取不到真正的录音,因此,以预设音频播放通话内容能够进一步达到限制录音的良好效果。
结合第一方面的第二个实施例,在第一方面的第三个实施例中,所述预设音频文件包括噪声、儿歌、流行歌曲中的任意一项。
结合第一方面的第二个实施例,在第一方面的第四个实施例中,加密缓存所述通话内容文件成加密文件时,将所述发起终端和本机的账号信息作为加密密钥。将通话中的终端账号信息作为加密密钥有助于快捷解密。
结合第一方面的第二个实施例,在第一方面的第五个实施例中,所述加密缓存所述通话内容文件具体包括如下步骤:
将所述通话内容文件转换为明文消息;
确定加密数据块的位数,填充所述明文消息从而延长所述明文信息的位数,使得填充后的明文信息的位数为所述数据块的位数的整数倍;
分割所述填充后的明文信息为至少一个加密数据块;
根据随机算法生成3DES算法的三个初始密钥,并根据3DES算法对所述加密数据块进行加密处理从而生成加密文件。3DES算法是三重数据加密算法,相对于DES(一重数据加密算法)具有更高的安全性,在本发明的实施例中,采用3DES加密算法能够保证数据安全。
结合第一方面的第五个实施例,在第一方面的第六个实施例中,所述根据3DES算法对所述加密数据块进行加密处理具体包括,采用三个初始密钥依次对所述加密数据块进行加密,采用单个初始密钥对所述加密数据块的加密过程包括按照预设置换规则表格将输入的加密数据块按位置换,将置换后的输出结果分为两部分后进行多次迭代运算,并将迭代运算后的输出结果进行逆置换从而生成加密文件。通过按照3DES算法规则对数据块进行按位置换、迭代运算、逆置换等加密处理,使得加密后的文件具有更为安全的特点。
结合第一方面,以及第一方面的第一个实施例至第一方面的第六个实施例,在第一方面的第七个实施例中,还包括:
当接收到由发起终端发起的限制录音的请求指令后,显示禁止录音提醒消息。
结合第一方面,以及第一方面的第一个实施例至第一方面的第六个实施例,在第一方面的第八个实施例中,还包括:
所述在播放所述通话内容时,以变声、变调、变频的方式播放所述通话内容。采用变声、变频、变调能够进一步保护通话信息,保护保密通话发起者的音调,同时也提升了通话过程中的乐趣。
结合第一方面,以及第一方面的第一个实施例至第一方面的第六个实施例,在第一方面的第九个实施例中,还包括:
所述发起终端的账号与发起终端SIM卡的手机号相对应;
本机账号与本机SIM卡的手机号相对应。
结合第一方面,以及第一方面的第一个实施例至第一方面的第六个实施例,在第一方面的第十个实施例中,还包括:当接收到由发起终端发起的限制录音的请求指令时,隐藏电话号码或显示与所述发起终端SIM卡的手机号对应的临时电话号码。隐藏电话号码或显示临时号码有助于进一步保护发起限制录音的用户的隐私。
结合第一方面,以及第一方面的第一个实施例至第一方面的第六个实施例,在第一方面的第十一个实施例中,还包括:
所述发起终端和本机在通话过程中采用4G或者WiFi网络。
第二方面,本发明实施例提供了一种限制录音装置,该限制录音装置具有实现上述第一方面中限制录音方法行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块,该限制录音装置包括如下模块:
接收模块,用于通话过程中,接收由发起终端发起的限制录音的请求指令;
限制模块,用于响应于所述限制录音的请求指令,向后台***申请独占播放接口模块的权限,在确认取得所述权限后,发送通话内容至播放接口模块,在播放所述通话内容时限制其他程序通过扩音、免提或耳机通道播放所述通话内容。当任意用户发起对本接收端的限制录音请求时,本机将执行限制录音相关指令,通过取得播放接口播放权限而控制播放接口播放,从而达到限制录音的目的。当任意用户发起对本接收端的限制录音请求时,本机将执行限制录音相关指令,通过取得播放接口播放权限而控制播放接口播放,从而达到限制录音的目的。
结合第二方面,在第二方面的第一个实施例中,所述限制录音装置还包括如下模块:
检测模块,用于当检测到有其他程序调用所述播放接口录制所述通话内容时,调用本机交互功能接口以提供供用户输入授权示意消息的窗口;
发送模块,用于获取用户在所述窗口输入的授权示意消息,发送所述授权示意消息至发起终端;
解密模块,用于获取发起终端发送的授权确认消息,当确定收到授权确认消息时解密所述加密文件成通话内容。当检测到有其他程序通过调用播放接口录制通话内容时,调用本机交互功能接口,从而通过向用户提供输入授权示意消息的窗口的形式为用户提供解密通道。
结合第二方面,在第二方面的第二个实施例中,所述限制模块包括:
加密缓存所述通话内容文件成加密文件,并以预设音频代替所述通话内容播放。通过用预设音频代替通话内容播放,即使有其他程序通过某种技术手段获取到录音时,也获取不到真正的录音,因此,以预设音频播放通话内容能够进一步达到限制录音的良好效果。
结合第二方面的第二个实施例,在第二方面的第三个实施例中,所述预设音频文件包括噪声、儿歌、流行歌曲中的任意一项。
结合第二方面的第二个实施例,在第二方面的第四个实施例中,加密缓存所述通话内容文件成加密文件时,将所述发起终端和本机的账号信息作为加密密钥。将通话中的终端账号信息作为加密密钥有助于快捷解密。
结合第二方面的第二个实施例,在第二方面的第五个实施例中,所述限制模块还包括:
转换单元,用于将所述通话内容文件转换为明文消息;
填充单元,用于确定加密数据块的位数,填充所述明文消息从而延长所述明文信息的位数,使得填充后的明文信息的位数为所述数据块的位数的整数倍;
分割单元,用于分割所述填充后的明文信息为至少一个加密数据块;
生成单元,用于根据随机算法生成3DES算法的三个初始密钥,并根据3DES算法对所述加密数据块进行加密处理从而生成加密文件。3DES算法是三重数据加密算法,相对于DES(一重数据加密算法)具有更高的安全性,在本发明的实施例中,采用3DES加密算法能够保证数据安全。
结合第二方面的第五个实施例,在第二方面的第六个实施例中,所述生成单元具体包括:
采用三个初始密钥依次对所述加密数据块进行加密,采用单个初始密钥对所述加密数据块的加密过程包括按照预设置换规则表格将输入的加密数据块按位置换,将置换后的输出结果分为两部分后进行多次迭代运算,并将迭代运算后的输出结果进行逆置换从而生成加密文件。通过按照3DES算法规则对数据块进行按位置换、迭代运算、逆置换等加密处理,使得加密后的文件具有更为安全的特点。
结合第二方面,以及第二方面的第一个实施例至第六个实施例,在第二方面的第七个实施例中,还包括:
当接收到由发起终端发起的限制录音的请求指令后,显示禁止录音提醒消息。
结合第二方面,以及第二方面的第一个实施例至第六个实施例,在第二方面的第八个实施例中,还包括:
所述在播放所述通话内容时,以变声、变调、变频的方式播放所述通话内容。采用变声、变频、变调能够进一步保护通话信息,保护保密通话发起者的音调,同时也提升了通话过程中的乐趣。
结合第二方面,以及第二方面的第一个实施例至第六个实施例,在第二方面的第九个实施例中,还包括:
所述发起终端的账号与发起终端SIM卡的手机号相对应;
本机账号与本机SIM卡的手机号相对应。
结合第二方面的第九个实施例,在第二方面的第十个实施例中,还包括:当接收到由发起终端发起的限制录音的请求指令时,隐藏电话号码或显示与所述发起终端SIM卡的手机号对应的临时电话号码。隐藏电话号码或显示临时号码有助于进一步保护发起限制录音的用户的隐私。
结合第二方面,以及第二方面的第一个实施例至第六个实施例,在第二方面的第十一个实施例中,还包括:
所述发起终端和本机在通话过程中采用4G或者WiFi网络。
在一个可能的设计中,限制录音装置的结构中包括处理器和存储器,所述存储器用于存储支持收发装置执行上述限制录音方法的程序,所述处理器被配置为用于执行所述存储器中存储的程序。所述限制录音装置还可以包括通信接口,用于该限制录音装置与其他设备或通信网络通信。
第三方面,本发明提供了一种便携式移动终端,包括:
触敏显示器,用于感知操作指令并根据该指令显示相应的界面;
存储器,用于存储支持收发装置执行上述限制录音方法的程序;
通信接口,用于上述限制录音装置与其他设备或通信网络通信;
一个或多个处理器,用于执行所述存储器中存储的程序;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序被配置为用于执行所述限制录音方法。
第四方面,本发明实施例提供了一种计算机存储介质,用于储存为上述限制录音装置所用的计算机软件指令,其包含用于执行上述方面为限制录音装置所设计的程序。
相对于现有技术,本发明提供的方案,通话中的用户可以限制接听方对自己所讲的通话内容进行录制。用户在通话过程中使用终端设备发起限制录音的指令,当接听终端接收到限制录音的指令时,则向后台申请播放接口的权限,从而在控制了播放接口的前提下对通话录音进行限制,在限制录音过程中,其他程序无法通过扩音、免提或者耳机通道等方式播放所述通话内容。在本发明中,依据控制播放接口的方式对通话内容的播放进行限制,具有快捷、安全、操作方便的特点,另外,由于本发明一个实施例中采用3DES算法对通话内容加密,进一步保证了限制录音的有效性,且在接收终端接收到通话内容并播放时,也采取了保密措施,从而最大限度保护用户的通话内容不被恶意盗取,维护了用户的利益。
本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了根据本发明一个实施例的限制录音的***架构图。
图2示出了根据本发明一个实施例的限制录音方法的流程图。
图3示出了根据本发明一个实施例的限制录音方法后序步骤流程图。
图4示出了根据本发明一个实施例的加密缓存通话内容的方法流程图。
图5示出了根据本发明一个实施例的限制录音装置框图。
图6示出了根据本发明另一个实施例的限制录音装置框图。
图7示出了根据本发明一个实施例的限制模块的组成框图。
图8示出了根据本发明一个实施例的一种便携式移动终端的组成框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
发明人注意到目前网络电话存在很大的安全隐患,相对于传统的通话方式,网络通话加密措施欠缺,通话内容容易被监听监控,亟需一种通信安全的网络电话。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明中涉及的名词释义解释如下:
播放接口:在本发明中,播放接口指用于播放音频的接口,本领域内技术人员可以理解的是,无论什么音频,在播放的时候都需要调用***函数,本发明中所提播放接口的权限是指控制播放接口函数的调用权限,本领域内技术人员能够理解,在不取得该调用函数权限的情况下,是无法播放音频的。
交互功能接口:在本发明中,交互功能接口是指控制有关人机交互部分的接口,例如界面显示、按键控制等。
账号信息:在本发明中,通话建立在网络通话基础上,网络通话应用程序中不同的用户都具有不同的账号信息用于区分不同用户的身份,该账号信息不但能够验证用户身份,而且能够作为加密算法中的加密密钥的一部分。
SIM卡的手机号码:当通话中的移动终端同时具有网络电话和普通电话的功能,则该移动终端中含有SIM卡,SIM卡上记录有移动终端的手机号码,即SIM卡的手机号码。
网络电话,即IP电话(VoIP,Voice over Internet Protocol),能够通过互联网或其他使用IP技术的网络,来实现电话通讯。如图1所示,网络电话通讯的双方通过互联网或其他IP网络取得连接,然后源端2000把获取的语音信号数字化处理、压缩编码打包等传输至网络,并经过网络后台服务器1000处理,接收端2000解压压缩编码、以把数字信号还原成声音播放。
话音从源端2000到达接收端2000的基本过程是:首先通过压电陶瓷等类似装置将声波变换为电信号;然后将模拟电信号按照某种采样方法比如脉冲编码调制转换成数字信号;再将一定时长的数字化之后的语音信号组合为一帧;随后,按照国际电联的标准,这些话音帧被封装到一个实时传输协议报文中,并被进一步封装到UDP报文和IP报文中;然后IP报文在IP网络由源端2000传递到接收端2000去抖动,最后由接收端2000接收IP报文,并将信号还原成声音播放。
在手机***中,通常音频播放都是由某些固定播放接口实现的,例如在android.media包中,存放着有关Andriod录音的播放接口。例如该包中的MediaRecorder和MediaPlayer类能够将音频文件读取出来并播放成音频流;而AudioRecord和AudioTrack类在获取和播放音频数据流时无需通过文件保存和文件读取,可以动态地直接获取和播放音频流,可以实时的处理音频流。
在通话时都是将发起语音方的通话语音录制成录音文件,然后接听方从文件中取得音频流进行播放,从而直接使用MediaRecorder和MediaPlayer类来播放。在本发明中,当取得MediaRecorder和MediaPlayer类的播放接口权限时,就可以控制录音的播放,从而限制其他程序调用该类函数,实现限制对通话内容进行录音的目的。
在本发明第一个实施例中,如图2所示,包括如下步骤:
S101,通话过程中,接收由发起终端发起的限制录音的请求指令。本发明是建立在通话基础上的,在通话发起之前用户可以预先设定限制录音,在通话过程中也可以随时发起限制录音,当用户自发起限制录音的终端发起限制录音请求指令时,发起终端将请求指令发送给本机,本机将识别限制录音的请求指令,并执行后序操作。
S102,响应于所述限制录音的请求指令,向后台***申请独占播放接口模块的权限,在确认取得所述权限后,发送通话内容至播放接口模块,在播放所述通话内容时限制其他程序通过扩音、免提或耳机通道播放所述通话内容。在本发明的实施例中,当本机接收到限制录音的请求指令时,将首先向后台***申请独占播放接口的权限,当确认获得该权限后发送通话内容到播放接口模块,并在播放所述通话内容时限制其他程序通过扩音、免提或耳机通道播放所述通话内容。本领域内技术人员能够理解,任意音频内容都是通过***中一个固定的播放接口实现的,而开启这个播放接口的函数接口是由后台***控制权限的,只有获取了使用播放接口的权限才能够控制播放接口以任意形式播放通话内容。当任意用户发起对本接收端的限制录音请求时,本机将执行限制录音相关指令,通过取得播放接口播放权限而控制播放接口播放,从而达到限制录音的目的。
进一步地,还包括如下后序步骤:
S201,当检测到有其他程序调用所述播放接口录制所述通话内容时,调用本机交互功能接口以提供供用户输入授权示意消息的窗口。在本实施例中,在已经获取播放接口权限的情况下,当发现有其他程序调用这个接口时,则说明有其他程序想通过播放接口录制通话内容,此时将调用本机交互功能接口,以提供供用户输入授权示意消息的窗口。例如在发现其他程序欲通过播放接口录制通话内容时,调用本机交互功能接口,在本机显示屏显示窗口,在该窗口中提示是否发送请求。
S202,获取用户在所述窗口输入的授权示意消息,发送所述授权示意消息至发起终端。在本实施例中,当用户输入授权示意消息后,本机将发送授权示意消息至发起终端,从而在获得发起限制录音的用户的批准的情况下解密加密文件成通话内容。
S203,获取发起终端发送的授权确认消息,当确定收到授权确认消息时解密所述加密文件成通话内容。当发起限制录音的用户输入了授权确认消息后,本机接收到所述授权消息,将解密所述加密文件成通话内容。本实施例中,当检测到有其他程序通过调用播放接口录制通话内容时,调用本机交互功能接口,从而通过向用户提供输入授权示意消息的窗口的形式为用户提供解密通道。
进一步地,所述发送通话内容至所述播放接口模块时,加密缓存所述通话内容文件成加密文件,并以预设音频代替所述通话内容播放。在通过用预设音频代替通话内容播放,即使有其他程序通过某种技术手段获取到录音时,也获取不到真正的录音,因此,以预设音频播放通话内容能够进一步达到限制录音的良好效果。
优选地,所述预设音频文件包括噪声、儿歌、流行歌曲中的任意一项。所述预设音频既可以是***默认的预设音频,也可以由用户设置,其音频包括噪声、儿歌、流行歌曲等。
优选地,加密缓存所述通话内容文件成加密文件时,将所述发起终端和本机的账号信息作为加密密钥。在本实施例中,将限制录音的终端账号信息通过数字化转换等方法转换成密钥,有助于快捷解密。本领域内技术人员可以理解,任意汉字、字母、数字等字体格式的账号信息均可以转换成固定格式的字体,在本发明的一个实施例中,将账号信息中的字符转换成二进制字符串,并通过填充该数字字符串的形式使得生成账号信息,从而用该账号信息对通话内容进行加密。
进一步地,如图4所示,所述加密缓存所述通话内容文件具体包括如下步骤:
S301,将所述通话内容文件转换为明文消息。
在本实施例中,将所述通话内容文件转换成明文信息,这包括将音频文件进行数字化处理的过程。将模拟信号转化成数字信号能够提高传输效率,具有更好的传输质量,而且也易于加密算法的实现。
S302,确定加密数据块的位数,填充所述明文消息从而延长所述明文信息的位数,使得填充后的明文信息的位数为所述数据块的位数的整数倍。
加密数据块的长度可以通过预先设置,例如按照64位一个数据块计算,需要将明文信息延长至64的整数倍,这样利于将填充后的明文信息恰好分割成整数个数据块,例如明文信息长度是6350,则填充50个0或者1,使其明文信息的长度恰好为6400,在后续的步骤中,该延长后的明文信息将会被分割成10个数据块。
S303,分割所述填充后的明文信息为至少一个加密数据块。
以数据块为64位为例,按照S202步骤进行明文信息的填充后,明文信息的长度为64的整数倍,此时将明文信息分割成若干个64位长的数据块。
S304,根据随机算法生成3DES算法的三个初始密钥,并根据3DES算法对所述加密数据块进行加密处理从而生成加密文件。3DES算法是三重数据加密算法,相对于DES(一重数据加密算法)具有更高的安全性,在本发明的实施例中,采用3DES加密算法能够保证数据安全。根据随机算法生成3DES算法的三个初始密钥,并根据这三个密钥采用3DES算法加密所述加密数据块成加密文件。本领域内技术人员可以理解,3DES算法是比传统DES加密算法加密效果更好的算法,几乎不可破译。其采用三个密钥分别对每个数据块进行三次DES加密运算,是对称密钥加密算法。
进一步地,所述根据3DES算法对所述加密数据块进行加密处理具体包括,采用三个初始密钥依次对所述加密数据块进行加密,采用单个初始密钥对所述加密数据块的加密过程包括按照预设置换规则表格将输入的加密数据块按位置换,将置换后的输出结果分为两部分后进行多次迭代运算,并将迭代运算后的输出结果进行逆置换从而生成加密文件。通过按照3DES算法规则对数据块进行按位置换、迭代运算、逆置换等加密处理,使得加密后的文件具有更为安全的特点。在本实施例中,所述预设置换规则表格是预先设定的,根据这个表格可以将明文信息重新排序,例如将位于第30位的数字排序到第2位,然后将置换后的输出结果分成两个部分进行多次迭代运算达到进一步加密的效果,最后进行逆置换从而生成加密文件。
进一步地,在一个实施例中,当接收到由发起终端发起的限制录音的请求指令后,显示禁止录音提醒消息。在本实施例中,在本机的显示屏显示禁止录音的提醒消息,提醒用户已经进入到限制录音模式,提高用户体验。
优选地,在本发明一个实施例中,所述在播放所述通话内容时,以变声、变调、变频的方式播放所述通话内容。采用变声、变频、变调能够进一步保护通话信息,保护保密通话发起者的音调,同时也提升了通话过程中的乐趣。在本发明的一个实施例中,为了防止录音被其他程序录取当做证据等,在接收终端播放所述音频文件时,采用变声、变频、变调的任意方式播放音频,进一步保证保密通话。
优选地,在本发明的一个实施例中,所述发起终端的账号与发起终端SIM卡的手机号相对应;本机账号与本机SIM卡的手机号相对应。
在本发明的另一个实施例中,当接收到由发起终端发起的限制录音的请求指令时,隐藏电话号码或显示与所述发起终端SIM卡的手机号对应的临时电话号码。隐藏电话号码或显示临时号码有助于进一步保护发起限制录音的用户的隐私。
优选地,所述发起终端和本机在通话过程中采用4G或者WiFi网络。
在本发明一个实施例中,保密通话是基于互联网或者其他IP网络显示的通信;在本发明另一个实施例中,本发明也可以用于正常移动通讯;优选地,在本发明中采用4G或者WiFi网络。
本发明另一个实施例提供了一种限制录音装置,该限制录音装置具有实现上述第一个实施例中限制录音方法行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块,如图5所示,该限制录音装置包括如下模块:
接收模块101,用于通话过程中,接收由发起终端发起的限制录音的请求指令。本发明是建立在通话基础上的,在通话发起之前用户可以预先设定限制录音,在通话过程中用户也可以发起限制录音,当用户自发起限制录音的终端发起限制录音请求指令时,发起终端将请求指令发送给本机,本机接收模块101将识别限制录音的请求指令,并执行后序操作。
限制模块102,用于响应于所述限制录音的请求指令,向后台***申请独占播放接口模块的权限,在确认取得所述权限后,发送通话内容至播放接口模块,在播放所述通话内容时限制其他程序通过扩音、免提或耳机通道播放所述通话内容。在本发明的实施例中,当本机接受模块了101接收到限制录音的请求指令时,限制模块102将首先向后台***申请独占播放接口的权限,当确认获得该权限后发送通话内容到播放接口模块,并在播放所述通话内容时限制其他程序通过扩音、免提或耳机通道播放所述通话内容。本领域内技术人员能够理解,任意音频内容都是通过***中一个固定的播放接口实现的,而开启这个播放接口的函数接口是由后台***控制权限的,只有获取了使用播放接口的权限才能够控制播放接口以任意形式播放通话内容。当任意用户发起对本接收端的限制录音请求时,本机将执行限制录音相关指令,通过取得播放接口播放权限而控制播放接口播放,从而达到限制录音的目的。当任意用户发起对本接收端的限制录音请求时,本机将执行限制录音相关指令,通过取得播放接口播放权限而控制播放接口播放,从而达到限制录音的目的。
进一步地,如图6所示,所述限制录音装置还包括如下模块:
检测模块201,用于当检测到有其他程序调用所述播放接口录制所述通话内容时,调用本机交互功能接口以提供供用户输入授权示意消息的窗口。在本实施例中,在已经获取播放接口权限的情况下,当发现有其他程序调用这个接口时,则说明有其他程序想通过播放接口录制通话内容,此时将调用本机交互功能接口,以提供供用户输入授权示意消息的窗口。例如当检测模块201在发现其他程序欲通过播放接口录制通话内容时,调用本机交互功能接口,在本机显示屏显示窗口,在该窗口中提示是否发送请求。
发送模块202,用于获取用户在所述窗口输入的授权示意消息,发送所述授权示意消息至发起终端。在本实施例中,当用户输入授权示意消息后,发送模块202将发送授权示意消息至发起终端,从而在获得发起限制录音的用户的批准的情况下解密加密文件成通话内容。
解密模块203,用于获取发起终端发送的授权确认消息,当确定收到授权确认消息时解密所述加密文件成通话内容。当发起限制录音的用户输入了授权确认消息后,本机接收到所述授权消息,解密模块203将解密所述加密文件成通话内容。本实施例中,当检测到有其他程序通过调用播放接口录制通话内容时,调用本机交互功能接口,从而通过向用户提供输入授权示意消息的窗口的形式为用户提供解密通道。
在本发明的另一个实施例中,所述限制模块102包括:
加密缓存所述通话内容文件成加密文件,并以预设音频代替所述通话内容播放。通过用预设音频代替通话内容播放,即使有其他程序通过某种技术手段获取到录音时,也获取不到真正的录音,因此,以预设音频播放通话内容能够进一步达到限制录音的良好效果。
优选地,所述预设音频文件包括噪声、儿歌、流行歌曲中的任意一项。所述预设音频既可以是***默认的预设音频,也可以由用户设置,其音频包括噪声、儿歌、流行歌曲等。
在本发明的另外一个实施例中,加密缓存所述通话内容文件成加密文件时,将所述发起终端和本机的账号信息作为加密密钥。将通话中的终端账号信息作为加密密钥有助于快捷解密。在本实施例中,将限制录音的终端账号信息通过数字化转换等方法转换成密钥,有助于快捷解密。本领域内技术人员可以理解,任意汉字、字母、数字等字体格式的账号信息均可以转换成固定格式的字体,在本发明的一个实施例中,将账号信息中的字符转换成二进制字符串,并通过填充该数字字符串的形式使得生成账号信息,从而用该账号信息对通话内容进行加密。
在本发明的另外一个实施例中,如图7所示,所述限制模块102还包括:
转换单元301,用于将所述通话内容文件转换为明文消息。在本实施例中,转换单元301将所述通话内容文件转换成明文信息,这包括将音频文件进行数字化处理的过程。将模拟信号转化成数字信号能够提高传输效率,具有更好的传输质量,而且也易于加密算法的实现。
填充单元302,用于确定加密数据块的位数,填充所述明文消息从而延长所述明文信息的位数,使得填充后的明文信息的位数为所述数据块的位数的整数倍。加密数据块的长度可以通过预先设置,例如按照64位一个数据块计算,需要将明文信息延长至64的整数倍,这样利于将填充后的明文信息恰好分割成整数个数据块,例如明文信息长度是6350,则填充50个0或者1,使其明文信息的长度恰好为6400,在后续的步骤中,该延长后的明文信息将会被分割成10个数据块。
分割单元303,用于分割所述填充后的明文信息为至少一个加密数据块。以数据块为64位为例,按照S202步骤进行明文信息的填充后,明文信息的长度为64的整数倍,此时分割单元303将明文信息分割成若干个64位长的数据块。
生成单元304,用于根据随机算法生成3DES算法的三个初始密钥,并根据3DES算法对所述加密数据块进行加密处理从而生成加密文件。3DES算法是三重数据加密算法,相对于DES(一重数据加密算法)具有更高的安全性,在本发明的实施例中,采用3DES加密算法能够保证数据安全。3DES算法是三重数据加密算法,相对于DES(一重数据加密算法)具有更高的安全性,在本发明的实施例中,采用3DES加密算法能够保证数据安全。根据随机算法生成3DES算法的三个初始密钥,并根据这三个密钥采用3DES算法加密所述加密数据块成加密文件。本领域内技术人员可以理解,3DES算法是比传统DES加密算法加密效果更好的算法,几乎不可破译。其采用三个密钥分别对每个数据块进行三次DES加密运算,是对称密钥加密算法。
进一步地,所述生成单元304具体包括:
采用三个初始密钥依次对所述加密数据块进行加密,采用单个初始密钥对所述加密数据块的加密过程包括按照预设置换规则表格将输入的加密数据块按位置换,将置换后的输出结果分为两部分后进行多次迭代运算,并将迭代运算后的输出结果进行逆置换从而生成加密文件。通过按照3DES算法规则对数据块进行按位置换、迭代运算、逆置换等加密处理,使得加密后的文件具有更为安全的特点。在本实施例中,所述预设置换规则表格是预先设定的,根据这个表格可以将明文信息重新排序,例如将位于第30位的数字排序到第2位,然后将置换后的输出结果分成两个部分进行多次迭代运算达到进一步加密的效果,最后进行逆置换从而生成加密文件。
进一步地,当接收到由发起终端发起的限制录音的请求指令后,显示禁止录音提醒消息。在本实施例中,在本机的显示屏显示禁止录音的提醒消息,提醒用户已经进入到限制录音模式,提高用户体验。
优选地,所述在播放所述通话内容时,以变声、变调、变频的方式播放所述通话内容。采用变声、变频、变调能够进一步保护通话信息,保护保密通话发起者的音调,同时也提升了通话过程中的乐趣。在本发明的一个实施例中,为了防止录音被其他程序录取当做证据等,在接收终端播放所述音频文件时,采用变声、变频、变调的任意方式播放音频,进一步保证保密通话。
进一步的,在本发明一个实施例中,所述发起终端的账号与发起终端SIM卡的手机号相对应;本机账号与本机SIM卡的手机号相对应。
进一步地,当接收到由发起终端发起的限制录音的请求指令时,隐藏电话号码或显示与所述发起终端SIM卡的手机号对应的临时电话号码。隐藏电话号码或显示临时号码有助于进一步保护发起限制录音的用户的隐私。
优选地,所述发起终端和本机在通话过程中采用4G或者WiFi网络。
在本发明一个实施例中,保密通话是基于互联网或者其他IP网络显示的通信;在本发明另一个实施例中,本发明也可以用于正常移动通讯;优选地,在本发明中采用4G或者WiFi网络。
在本发明另一个实施例中,限制录音装置的结构中包括处理器和存储器,所述存储器用于存储支持收发装置执行上述限制录音方法的程序,所述处理器被配置为用于执行所述存储器中存储的程序。所述限制录音装置还可以包括通信接口,用于该限制录音装置与其他设备或通信网络通信。
本发明实施例还提供了一种便携式移动终端,如图8所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑等任意终端设备,以终端为手机为例:
图8示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图8,手机包括:射频(Radio Frequency,RF)电路810、存储器820、输入单元830、显示单元840、传感器850、音频电路860、无线保真(wireless fidelity,WiFi)模块870、处理器880、以及电源890等部件。本领域技术人员可以理解,图8中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图8对手机的各个构成部件进行具体的介绍:
RF电路810可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器880处理;另外,将设计上行的数据发送给基站。通常,RF电路810包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier,LNA)、双工器等。此外,RF电路810还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(GlobalSystem of Mobile communication,GSM)、通用分组无线服务(General Packet RadioService,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器820可用于存储软件程序以及模块,处理器880通过运行存储在存储器820的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元830可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元830可包括触控面板831以及其他输入设备832。触控面板831,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板831上或在触控面板831附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板831可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器880,并能接收处理器880发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板831。除了触控面板831,输入单元830还可以包括其他输入设备832。具体地,其他输入设备832可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元840可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元840可包括显示面板841,可选的,可以采用液晶显示器(Liquid CrystalDisplay,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板841。进一步的,触控面板831可覆盖显示面板841,当触控面板831检测到在其上或附近的触摸操作后,传送给处理器880以确定触摸事件的类型,随后处理器880根据触摸事件的类型在显示面板841上提供相应的视觉输出。虽然在图8中,触控面板831与显示面板841是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板831与显示面板841集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器850,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板841的亮度,接近传感器可在手机移动到耳边时,关闭显示面板841和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路860、扬声器861,传声器862可提供用户与手机之间的音频接口。音频电路860可将接收到的音频数据转换后的电信号,传输到扬声器861,由扬声器861转换为声音信号输出;另一方面,传声器862将收集的声音信号转换为电信号,由音频电路860接收后转换为音频数据,再将音频数据输出处理器880处理后,经RF电路88以发送给比如另一手机,或者将音频数据输出至存储器820以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块870可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了WiFi模块870,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器880是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器820内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器880可包括一个或多个处理单元;优选的,处理器880可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器880中。
手机还包括给各个部件供电的电源890(比如电池),优选的,电源可以通过电源管理***与处理器880逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器880还具有以下功能:
通话过程中,接收由发起终端发起的限制录音的请求指令;
响应于所述限制录音的请求指令,向后台***申请独占播放接口模块的权限,在确认取得所述权限后,发送通话内容至播放接口模块,在播放所述通话内容时限制其他程序通过扩音、免提或耳机通道播放所述通话内容。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
综上所述,本发明所述的技术方案概括如下:
A1、一种限制录音方法,包括如下步骤:
通话过程中,接收由发起终端发起的限制录音的请求指令;
响应于所述限制录音的请求指令,向后台***申请独占播放接口模块的权限,在确认取得所述权限后,发送通话内容至播放接口模块,在播放所述通话内容时限制其他程序通过扩音、免提或耳机通道播放所述通话内容。
A2、根据权利要求A1所述的限制录音方法,还包括如下步骤:
当检测到有其他程序调用所述播放接口录制所述通话内容时,调用本机交互功能接口以提供供用户输入授权示意消息的窗口;
获取用户在所述窗口输入的授权示意消息,发送所述授权示意消息至发起终端;
获取发起终端发送的授权确认消息,当确定收到授权确认消息时解密所述加密文件成通话内容。
A3、根据权利要求A1所述的限制录音方法,所述发送通话内容至所述播放接口模块时,加密缓存所述通话内容文件成加密文件,并以预设音频代替所述通话内容播放。
A4、根据权利要求A3所述的限制录音方法,所述预设音频文件包括噪声、儿歌、流行歌曲中的任意一项。
A5、根据权利要求A3所述的限制录音方法,加密缓存所述通话内容文件成加密文件时,将所述发起终端和本机的账号信息作为加密密钥。
A6、根据权利要求A3所述的限制录音方法,所述加密缓存所述通话内容文件具体包括如下步骤:
将所述通话内容文件转换为明文消息;
确定加密数据块的位数,填充所述明文消息从而延长所述明文信息的位数,使得填充后的明文信息的位数为所述数据块的位数的整数倍;
分割所述填充后的明文信息为至少一个加密数据块;
根据随机算法生成3DES算法的三个初始密钥,并根据3DES算法对所述加密数据块进行加密处理从而生成加密文件。
A7、根据权利要求A6所述的限制录音方法,所述根据3DES算法对所述加密数据块进行加密处理具体包括:
采用三个初始密钥依次对所述加密数据块进行加密,采用单个初始密钥对所述加密数据块的加密过程包括按照预设置换规则表格将输入的加密数据块按位置换,将置换后的输出结果分为两部分后进行多次迭代运算,并将迭代运算后的输出结果进行逆置换从而生成加密文件。
A8、根据权利要求A1~A7中任意一项所述的限制录音方法,还包括:
当接收到由发起终端发起的限制录音的请求指令后,显示禁止录音提醒消息。
A9、根据权利要求A1~A7中任意一项所述的限制录音方法,还包括:
所述在播放所述通话内容时,以变声、变调、变频的方式播放所述通话内容。
A10、根据权利要求A1~A7中任意一项所述的限制录音方法,还包括:
所述发起终端的账号与发起终端SIM卡的手机号相对应;
本机账号与本机SIM卡的手机号相对应。
A11、根据权利要求A10所述的限制录音方法,还包括:当接收到由发起终端发起的限制录音的请求指令时,隐藏电话号码或显示与所述发起终端SIM卡的手机号对应的临时电话号码。
A12、根据权利要求A1~A7中任意一项所述的限制录音方法,还包括:
所述发起终端和本机在通话过程中采用4G或者WiFi网络。
B13、一种限制录音装置,包括如下模块:
接收模块,用于通话过程中,接收由发起终端发起的限制录音的请求指令;
限制模块,用于响应于所述限制录音的请求指令,向后台***申请独占播放接口模块的权限,在确认取得所述权限后,发送通话内容至播放接口模块,在播放所述通话内容时限制其他程序通过扩音、免提或耳机通道播放所述通话内容。
B14、根据权利要求B13所述的限制录音装置,还包括如下模块:
检测模块,用于当检测到有其他程序调用所述播放接口录制所述通话内容时,调用本机交互功能接口以提供供用户输入授权示意消息的窗口;
发送模块,用于获取用户在所述窗口输入的授权示意消息,发送所述授权示意消息至发起终端;
解密模块,用于获取发起终端发送的授权确认消息,当确定收到授权确认消息时解密所述加密文件成通话内容。
15、根据权利要求13所述的限制录音装置,所述限制模块包括:
加密缓存所述通话内容文件成加密文件,并以预设音频代替所述通话内容播放。
B16、根据权利要求B15所述的限制录音装置,所述预设音频文件包括噪声、儿歌、流行歌曲中的任意一项。
B17、根据权利要求B15所述的限制录音装置,加密缓存所述通话内容文件成加密文件时,将所述发起终端和本机的账号信息作为加密密钥。
B18、根据权利要求B15所述的限制录音装置,所述限制模块还包括:
转换单元,用于将所述通话内容文件转换为明文消息;
填充单元,用于确定加密数据块的位数,填充所述明文消息从而延长所述明文信息的位数,使得填充后的明文信息的位数为所述数据块的位数的整数倍;
分割单元,用于分割所述填充后的明文信息为至少一个加密数据块;
生成单元,用于根据随机算法生成3DES算法的三个初始密钥,并根据3DES算法对所述加密数据块进行加密处理从而生成加密文件。
B19、根据权利要求B18所述的限制录音装置,所述生成单元具体包括:
采用三个初始密钥依次对所述加密数据块进行加密,采用单个初始密钥对所述加密数据块的加密过程包括按照预设置换规则表格将输入的加密数据块按位置换,将置换后的输出结果分为两部分后进行多次迭代运算,并将迭代运算后的输出结果进行逆置换从而生成加密文件。
B20、根据权利要求B13~B19中任意一项所述的限制录音装置,还包括:
当接收到由发起终端发起的限制录音的请求指令后,显示禁止录音提醒消息。
B21、根据权利要求B13~B19中任意一项所述的限制录音装置,还包括:
所述在播放所述通话内容时,以变声、变调、变频的方式播放所述通话内容。
B22、根据权利要求B13~B19中任意一项所述的限制录音装置,还包括:
所述发起终端的账号与发起终端SIM卡的手机号相对应;
本机账号与本机SIM卡的手机号相对应。
B23、根据权利要求B22所述的限制录音装置,还包括:当接收到由发起终端发起的限制录音的请求指令时,隐藏电话号码或显示与所述发起终端SIM卡的手机号对应的临时电话号码。
B24、根据权利要求B13~B19中任意一项所述的限制录音装置,还包括:
所述发起终端和本机在通话过程中采用4G或者WiFi网络。
C25、一种便携式移动终端,包括:
触敏显示器,用于感知操作指令并根据该指令显示相应的界面;
存储器,用于存储支持收发装置执行上述限制录音方法的程序;
通信接口,用于上述限制录音装置与其他设备或通信网络通信;
一个或多个处理器,用于执行所述存储器中存储的程序;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序被配置为用于执行根据权利要求A1至A12任一项所述的方法。
以上对本发明所提供的一种便携式可移动终端进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。