一种通信设备内通讯录的显示方法及显示装置与流程

文档序号:11411093阅读:303来源:国知局
一种通信设备内通讯录的显示方法及显示装置与流程

本发明涉及通信设备领域,尤其涉及一种通信设备内通讯录的显示方法及显示装置。



背景技术:

目前,手机、电脑、数字电话等内置通讯录的智能设备已经成为了人们日常生活不可或缺的一部分。上述通信设备已实现对通讯录中的联系人号码进行查询、编辑、呼叫等基本操作。然而所述通信设备常常不可避免地在公共场合使用,当用户对联系人进行相关操作时,联系人信息会出现在显示屏幕上,这些信息容易被他人看到而无法保证私密性。

现有技术已经对上述技术问题的解决作了努力,如中国发明专利公开说明书(公开号:cn103345606b)公开了一种保护移动终端通讯录联系人信息的方法及装置,通过将通讯录中待保护的联系人的身份标识与社交应用程序中联系人的身份标识进行匹配和关联映射,将通讯录中联系人的姓名替换显示为社交应用程序中联系人的个性化名称,实现了有效保护联系人信息,无需用户在每次查找联系人时输入密码,使得用户可以更便捷地访问通讯录,提高了实用性;通过设置定位查询标志,根据联系人姓名对保护级别较低的联系人进行查询,对保护级别较高的联系人限制根据姓名查询,既使得用户在混淆多个联系人个性化名称时也能查找到联系人信息,又提高了保护重要联系人信息的隐蔽性,相比设置私密联系人的方式安全性更高。

上述发明虽然已经隐藏了通讯录中联系人的信息,但仍存在如下问题:

1.需要提前设置联系人身份标识,需要用户花费时间进行设置,使用户体验变差;

2.通讯录联系人查询方式较为复杂,需要用户记住保护级别较高联系人的身份标识;

3.若其他人获知身份标识的涵义,仍然能够获知联系人信息。

因此,需要一种新型的通讯录显示方法及显示装置,在不需要用户做任何额外操作的基础上,更改通讯录联系人信息的显示方式,有效隐藏联系人信息,提供更佳的用户体验。



技术实现要素:

为了克服上述技术缺陷,本发明的目的在于提供一种通信设备内通讯录的显示方法及显示装置,基于对通讯录中联系人号码进行获取、加密、显示等步骤,无需用户设置联系人的相关信息,实现通讯录联系人信息显示时的信息隐藏及保护。

本发明公开了一种通信设备内通讯录的显示方法,其特征在于,包括以下步骤:

获取通讯录中的联系人号码;

选择所述联系人号码中的目标数字;

基于一预设密钥对所述目标数字进行加密运算,得到显示替换数字;

将所述显示替换数字替换所述目标数字,形成待显示的联系人号码;

显示所述待显示的联系人号码。

优选地,所述联系人号码包括座机电话号码和手机电话号码两种类型。

优选地,选择所述联系人号码中的目标数字时,所述目标数字为所述联系人号码中的至少2位数字。

优选地,获取通讯录中的联系人号码,包括以下步骤:

当出现以下任一情况时:

1)当通讯录被用户查看;

2)当联系人号码来电;

获取通讯录中的联系人号码。

优选地,所述显示方法还包括以下步骤:

当显示所述待显示的联系人号码步骤结束之后,选择所述待显示的联系人号码中的显示替换数字;

基于一预设密钥对所述显示替换数字进行解密运算,得到所述目标数字;

将所述目标数字替换所述显示替换数字,还原所述待显示的联系人号码为所述联系人号码;

显示所述联系人号码。

本发明还公开了一种用于通信设备的显示装置,其特征在于,包括:

显示模块,显示联系人信息;

获取模块,与通讯录连接,从所述通讯录获取联系人号码;

加密模块,与获取模块相连,选择所述联系人号码中的目标数字,并基于一预设密钥对所述目标数字进行加密运算得到显示替换数字;

替换模块,与显示模块和加密模块相连,将所述显示替换数字替换所述目标数字形成待显示的联系人号码,并发送至显示模块,使所述显示模块显示所述待显示的联系人号码。

优选地,获取模块从通讯录获取的所述联系人号码包括座机电话号码和手机电话号码两种类型。

优选地,加密模块选择所述联系人号码中的目标数字时,选择至少2位数字为目标数字。

优选地,获取模块获取通讯录中的联系人号码,包括以下步骤:

当出现以下任一情况时:

1)当通讯录被用户查看;

2)当联系人号码来电;

所述获取模块获取通讯录中的联系人号码。

优选地,所述显示装置还包括解密模块,所述解密模块与显示模块相连;

当显示模块显示所述待显示的联系人号码之后,解密模块选择显示模块中所述待显示的联系人号码中的显示替换数字,基于一预设密钥对所述显示替换数字进行解密运算得到所述目标数字;

替换模块还原待显示的联系人号码为所述联系人号码,并发送所述联系人号码至显示模块,使显示模块显示所述联系人号码。

采用了上述技术方案后,与现有技术相比,具有以下有益效果:

1.无需用户对通讯录做任何设置,节省用户时间,提升用户体验;

2.不影响对通讯录中联系人的查询、通话操作;

3.在不被外界察觉的情况下,有效保护通讯录中联系人号码信息不被泄露。

附图说明

图1为符合本发明一优选实施例中通信设备内通讯录的显示方法的流程示意图;

图2为符合本发明一优选实施例中通信设备的显示装置结构示意图。

附图标记:

10-显示装置、11-显示模块、12-获取模块、13-加密模块、14-解密模块、15-替换模块。

具体实施方式

以下结合附图与具体实施例进一步阐述本发明的优点。

参阅图1,为符合本发明一优选实施例中通信设备内通讯录的显示方法的流程示意图,为了将通信设备内通讯录的联系人号码进行加密显示以及解密还原,通过以下步骤对联系人号码进行显示:

s1:首先获取通讯录中的联系人号码。

在该实施例中,通信设备可以是手机、计算机、平板电脑、座机电话等。通讯录则是各类通信设备内的重要功能模块,能够记录联系人相关信息,包括联系人姓名、手机电话号码、座机电话号码、电子邮箱、工作单位、职务等信息。用户可利用通讯录按照姓名、首字母等方式查找联系人,并对联系人信息进行新增、编辑、删除、呼叫、发送短消息、发送邮件等操作。主流的通信设备的通讯录格式包括vcf、vcard、csv、excel等,这些格式作为现有技术已经得到广泛应用,支持第三方开发者读取调用,而且随着通信技术的发展,这几类通讯录格式已实现相互转换。因此获取通信设备通讯录中的联系人号码是可以实现的,本实施例中只需获取联系人的号码信息即可。

s2:选择所述联系人号码中的目标数字。

联系人号码为通讯录中联系人的电话号码,往往由多位数字组成,现行的电话号码包括国家地区号码、国内行政地区号码、本机号码等部分。区号是指世界各大城市所属行政区域常用电话区划号码,这些号码主要用于国内、国际长途电话接入,世界上所有的区号都是根据国际电讯联盟的e.164标准所分配的,我国的区号为+86。国内行政地区号码由二位数字或三位数字组成(不含国内长途所拨的“0”),以区分各个行政地区的长途电话拨打,例如北京的区号为10,上海的区号为21。本机号码则分为座机电话号码和手机电话号码,座机电话号码由7-8位号码组成(不同地区号码位数不同);手机电话号码由11位号码组成,例如1××××××××××。本步骤选择联系人号码中的目标数字,为后续的加密运算步骤做准备,选择的方式可以是按照数字位数选择前面几位、中间几位或者后面几位,甚至可以选择不相邻的数字作为目标数字组合。选择目标数字时应当记录好目标数字在联系人号码中所在的位置。

s3:基于一预设密钥对所述目标数字进行加密运算,得到显示替换数字。

本步骤中的密钥是加密算法中的常见概念,是一种参数,是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。根据密码算法所使用的加密密钥和解密密钥是否相同、能否由加密过程推导出解密过程(或者由解密过程推导出加密过程),可将密码体制分为对称密码体制(也叫作单钥密码体制、秘密密钥密码体制、对称密钥密码体制)和非对称密码体制(也叫作双钥密码体制、公开密钥密码体制、非对称密钥密码体制)。本实施例采用对称密钥算法,即信息的发送方和接收方使用同一个密钥去加密和解密数据。它的最大优势是加/解密速度快,适合于对大数据量进行加密,对运行设备的资源开销较小。本实施例中通信设备内预设一密钥,用于对所述目标数字进行加密运算,例如若选择的目标数字为“123”,密钥为“5”,加密算法为目标数字分别于密钥相加,不考虑进位,则得到显示替换数字为“678”。显示替换数字为目标数字经过密钥加密计算后的到的数字组合,为后续的联系人号码显示作准备。上述说明所举的密钥算法例子仅是为了方便理解本步骤的过程,本发明不限于上述密钥和对称密钥算法,也可以采用其他形式的密钥算法。

s4:将所述显示替换数字替换所述目标数字,形成待显示的联系人号码。

本步骤涉及对两类数字的处理,即显示替换数字和目标数字,两者的概念以及运算关系已在s3步骤的说明中阐述。本步骤的重点在于替换操作,即使用显示替换数字代替联系人号码中的目标数字,例如联系人号码为“123456789”,选择的目标数字为前三位数字“123”,经过加密运算后得到显示替换数字“678”,将联系人号码中的目标数字替换为显示替换数字,得到“678456789”,即为待显示的联系人号码。待显示的联系人号码只是一个暂时的过渡号码,仅为了后续的显示操作使用,并不需要存储在通讯录中替换原有的联系人号码,实际拨打电话也不会按照所述待显示的联系人号码进行操作。以上运算仅需要少量的存储空间存放目标数字、显示替换数字、待显示的联系人号码,不会占用很多系统资源,易于实现。

s5:显示所述待显示的联系人号码。

该步骤是本实施例实现本发明目标的最后一步,即显示不真实的联系人号码,使得真实的联系人号码信息得到隐藏和保护,其他人无法得知用户通讯录的联系人号码信息。当用户打算在通讯录中查找某个联系人进行拨打电话或者发送短消息操作时,通信设备屏幕会显示经过s1步骤至s4步骤运算得到的待显示的联系人号码,不显示真实的联系人号码,达到隐藏真实联系人号码的目的。主流通信设备的显示模块对外开放接口,支持各种应用的调用;因此本实施例调用显示模块,显示计算处理后的信息是不难实现的。

为了优化上述通信设备内通讯录的显示方法,所述联系人号码包括座机电话号码和手机电话号码两种类型。通信设备内通讯录存放的联系人号码会有多种类别,包括座机电话号码、手机电话号码、qq号码、微信号码等,为了有针对性的对联系人号码进行处理,本实施例优选对联系人的座机电话号码和手机电话号码进行显示。我国现行的座机电话号码和手机电话号码均有固定的格式和位数,更方便进行加密算法的设计,减少算法的复杂度和出错概率。qq号码由于其历史原因,存在从4位到11位不等的位数,后续进行加密运算还需对位数有效性进行判断,增加了算法复杂度和潜在的风险。微信号并不全都是由数字组成还可由字母或其他字符组成,格式更加混乱,不利于后续的运算处理。因此本实施例选择联系人的座机电话号码和手机电话号码进行实施。

为了进一步改进上述显示方法,选择所述联系人号码中的目标数字时,所述目标数字为所述联系人号码中的至少2位数字。目标数字的位数将影响联系人号码隐藏的效果,目标数字位数越多也就意味着联系人号码在显示时的真实数字位数越少,隐藏效果会更好。因此本实施例选择至少2位数字作为目标数字,以加强联系人号码的隐藏效果。当然,更多的数字位数会带来系统资源开销变大,这就是效果与资源消耗的对立,本领域技术人员在实际实施本发明方法时可以根据设备的情况酌情选择合适的数字位数。

为了在合适的时候获取通讯录中的联系人号码,本方法对该步骤作了进一步描述,增加了情况判断步骤,即当通讯录被用户查看或者当联系人号码来电时,进行获取通讯录中联系人号码的操作。从用户的角度而言,并不需要在所有情况下一直隐藏联系人号码,因此需要对通信设备可能会显示联系人号码的情况进行判断,而后执行获取步骤。按照通信设备通常的使用经验,用户在需要查询联系人信息以进行下一步操作时或者联系人来电时,通信设备屏幕上会有联系人号码信息的显示,故本方法对这两种情形进行甄别,当两种情形任一种出现时进行获取联系人号码操作。当通信设备分别处于上述两种情况时,内部会有相关状态标识位,本方法按照某个周期不断查询所述状态标志位的情况,若所述状态标志位变为有效,则判定条件成立,可以进行后续操作。

作为所述显示方法的完善,本实施例还给出了将隐藏保护的联系人号码还原的步骤。当通信设备完成对待显示的联系人号码显示之后,选择待显示的联系人号码中的显示替换数字,使用所述密钥对所述显示替换数字进行解密运算,得到所述目标数字。再将所述目标数字替换所述显示替换数字,还原所述待显示的联系人号码为所述联系人号码,后续的号码显示即为真是的联系人号码。本步骤实际上是步骤s2-步骤s4的逆运算,先从待显示联系人号码中拿到显示替换数字,选取显示替换数字的过程和步骤s2相同,即选取联系人号码中相应位置上的数字,且步骤s2所选取的数字位置与本步骤是一致的。再利用密钥对显示替换数字进行解密运算,步骤s3中给出了对称加密算法的实施例,同样的,解密算法亦是利用相同的密钥进行解密运算,同样以显示替换数字为“678”为例,密钥为“5”,解密算法为显示替换数字分别于密钥相加,不考虑进位,则得到目标数字为“123”,与步骤s3中的目标数字一致,也就说明解密正确。最后,使用目标数字替换待显示的联系人号码中的显示替换数字,将待显示的联系人号码还原为联系人号码。同样以步骤s4的实施例为基础进行说明,待显示的联系人号码为“678456789”,选择的替换显示数字为前三位数字“678”,经过解密运算后得到目标数字“123”,将待显示的联系人号码中的显示替换数字替换为目标数字,得到“123456789”,完成联系人号码的还原过程。此后正常使用和显示联系人号码即可。

参阅图2,本发明对通信设备内通讯录的显示方法,可通过一显示装置10实现,在该显示装置10内,包括了:

-显示模块11

显示模块11用于显示联系人信息,包括显示屏幕、相关硬件电路、软件接口等组成部分,可以接收其他模块传送过来的数据信息并进行显示。本实施例重点说明显示模块11对联系人信息的显示,即用户查找通讯录或对某联系人进行通话操作时,显示模块11按照一定的排版格式显示联系人的姓名、电话号码、个人信息、通话状态等内容。

-获取模块12

获取模块12与通讯录相连,从通讯录获取联系人号码。获取模块12按照主流的通讯录格式包括vcf、vcard、csv、excel等从通讯录中获取联系人信息。本实施例中获取模块12只需从通讯录中获取联系人姓名、联系人号码信息即可。

-加密模块13

加密模块13与获取模块12相连,选择所述联系人号码中的目标数字,并基于一预设密钥对所述目标数字进行加密运算得到显示替换数字。当获取模块12获取到联系人号码之后,将联系人号码传给加密模块13,以便加密模块13进行后续的加密运算。

加密模块13拿到联系人号码后,首先要按照选取规则选择所述联系人号码中的目标数字,所述选取规则规定了每次选取目标数字的位数,以及数字的位数在联系人号码中的分布位置。例如选取规则为每次选择联系人号码的后3位,若联系人号码为“123456789”,则选取数字“789”作为目标数字。

加密模块13还对目标数字进行加密运算,本实施例采用对称密钥算法,预设密钥存放在加密模块中,具体的加密运算过程已在所述显示方法的实施例中的s3步骤进行了描述。加密模块13完成加密过程后,得到所述显示替换数字,并将其发送给替换模块15。

-替换模块15

替换模块15与显示模块11和加密模块13相连,将所述联系人号码中的目标数字替换为显示数字,形成一个新的号码,即为待显示的联系人号码。待显示的联系人号码即为在显示模块11中最后显示的内容,该号码并不是真实的联系人号码,因此用户的联系人号码信息不会泄露。例如真实的联系人号码为“123456789”,加密模块13选择目标数字为后3位的“789”,并对其进行加密运算得到显示替换数字“123”,替换模块将显示替换模块“123”替换掉目标数字“789”,再与联系人号码其他几位数字组成新的号码“123456123”,这个新的号码即为待显示的联系人号码,显示模块将显示该号码“123456123”而不是真是的联系人号码“123456789”。

为了更有效地对联系人号码进行加密处理,获取模块12从所述通讯录获取的联系人号码包括座机电话号码和手机电话号码两种类型。随着通信方式种类的增多,联系人信息的内涵也逐渐丰富,包含了多种号码类型,例如手机电话号码、座机电话号码、qq号码、微信号码等,为了提升后续加密步骤的运算效率,减少对系统资源的占用,针对座机电话号码和手机电话号码的加密是较为合适的。通讯录的格式会对联系人信息内容进行分类并设有标识,获取模块12在从通讯录中获取信息的时候,对所述标识进行筛选,最终准确获取到座机电话号码或者手机电话号码。

作为上述显示装置的进一步改进,加密模块13选择所述联系人号码中的目标数字时,选择至少2位数字为目标数字,以加强联系人号码的隐藏效果。加密模块13选择目标数字的方式可以根据需求而设置,并不局限于上述选择范围,例如加密模块13可以选择联系人号码的前几位、中间几位或者不相邻的几位数字。

当获取模块12获取通讯录中的联系人号码时,可以进行先决条件的判定,即当通讯录被用户查看时或者当联系人号码来电时对联系人号码进行获取。当用户查看通讯录时,获取模块12对显示在屏幕范围的联系人号码进行获取,或者选择更大范围内的联系人号码进行获取,保证后续各模块进行一系列步骤后向用户显示已隐藏过的联系人号码信息。当有联系人来电时,通信设备会调用通讯录中的信息进行关联,获取模块12拿到来电的联系人信息后即对其进行获取。

当不需要对联系人号码进行隐藏保护时,所述显示装置还包括解密模块14,与显示模块11相连,功能与加密模块13相对应。当显示模块11显示所述待显示的联系人号码之后,解密模块14选择显示模块11中所述待显示的联系人号码中的显示替换数字,选择的方式与加密模块13中的所述选取规则一致。解密模块14根据预设于加密模块13中的所述密钥对所述显示替换数字进行解密运算得到所述目标数字。例如待显示的联系人号码为“123456123”,则按照加密模块13中所述的选取规则选取后3位数字“123”作为显示替换数字,再根据所述密钥进行解密运算得到目标数字“789”。然后替换模块15将待显示的联系人号码中的所述显示替换数字“123”替换为目标数字“789”,得到先前的联系人号码“123456789”。最终,显示模块11根据用户功能需要将还原后的联系人号码进行显示,完成整个解密及显示的过程。

应当注意的是,本发明的实施例有较佳的实施性,且并非对本发明作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的技术内容变更或修饰为等同的有效实施例,但凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本发明技术方案的范围内。

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