一种基于重力加速的加密解密装置和方法

文档序号:7741049阅读:194来源:国知局
专利名称:一种基于重力加速的加密解密装置和方法
技术领域
本发明涉及加密技术,特别是指一种基于重力加速的加密解密装置和方法。
背景技术
随着移动通信技术的迅速发展,移动终端已经成为人们日常生活中不可或缺的通信工具。为了满足用户的需求、提升用户的体验度,移动终端所提供的功能越来越多,其中存储的用户个人信息也越来越多,因此移动终端的安全性显得非常重要。为了保护用户的个人隐私,可以对移动终端进行加密。 目前,移动终端的加密方式主要是采用用户自行设定的密码,加密或解密时可以通过移动终端提供的物理键盘或虚拟键盘输入密码、在移动终端的显示屏上手写输入密码等方式,但是受限于键盘的大小、显示屏的大小、必须基于手动等因素,这种常规的输入密码的方式给特殊人群的使用带来了不便,因此也限制了移动终端的使用范围。

发明内容
有鉴于此,本发明的主要目的在于提供一种基于重力加速的加密解密装置和方
法,降低了使用者对常规密码输入方式的依赖,方便特殊人群的使用。 为达到上述目的,本发明的技术方案是这样实现的 本发明提供了一种基于重力加速的加密装置,该装置包括一动作识别模块、以及分别与其相连的重力加速器和加密模块,其中 重力加速器,用于检测移动终端的运动状态,并输出所述运动状态的相关数据;
动作识别模块,用于对所述运动状态的相关数据进行处理,确定所述运动状态对应的动作,并获取所述动作对应的字符,输出给加密模块; 加密模块,用于接收所述动作对应的字符作为密钥,对所述移动终端进行加密。
所述动作识别模块,进一步用于对所述运动状态的相关数据进行处理,得到对应的编码值,并查询所述编码值对应的动作,获取所述动作对应的字符。 该装置进一步包括动作数据库,与所述动作识别模块相连,用于存储所述编码值和所述动作的对应关系、以及所述动作和字符的对应关系,供所述动作识别模块进行查询。
该装置进一步包括密码数据库,与所述加密模块相连,用于保存所述加密密钥,供解密时使用。 本发明还提供了一种基于重力加速的加密方法,该方法包括
检测移动终端的运动状态,得到所述运动状态的相关数据; 对所述运动状态的相关数据进行处理,确定所述运动状态对应的动作,并获取所述动作对应的字符; 将所述字符作为密钥对所述移动终端进行加密。
进一步地,所述确定运动状态对应的动作,具体为 对所述运动状态的相关数据进行处理,得到对应的编码值,并查询编码值和动作的对应的关系,确定所述编码值对应的动作; 获取所述动作对应的字符,具体为根据所述动作查询动作与字符的对应关系,获取所述动作对应的字符。 本发明还提供了一种基于重力加速的解密装置,该装置包括一动作识别模块、以及分别与其相连的重力加速器和解密模块,其中 重力加速器,用于检测移动终端的运动状态,并输出所述运动状态的相关数据;
动作识别模块,用于对所述运动状态的相关数据进行处理,确定所述运动状态对应的动作,并获取所述动作对应的字符,输出给解密模块; 解密模块,用于接收所述动作对应的字符作为密钥,多所述移动终端进行解密。
所述动作识别模块,进一步用于对所述运动状态的相关数据进行处理,得到对应的编码值,并查询所述编码值对应的动作,获取所述动作对应的字符。 该装置进一步包括动作数据库,与所述动作识别模块相连,用于存储所述编码值和所述动作的对应关系、以及所述动作和字符的对应关系,供所述动作识别模块进行查询。
该装置进一步包括密码数据库,与所述解密模块相连,用于保存移动终端的解密密钥; 相应的,所述解密模块,进一步用于将所述动作识别模块输出的密钥与所述密码数据库中保存的密钥进行比较,两者一致时,对所述移动终端进行解密。
本发明还提供了一种基于重力加速的解密方法,该方法包括
检测移动终端的运动状态,得到所述运动状态的相关数据; 对所述运动状态的相关数据进行处理,确定所述运动状态对应的动作,并获取所述动作对应的字符; 将所述字符作为密钥对所述移动终端进行解密。
进一步地,所述确定运动状态对应的动作,具体为 对所述运动状态的相关数据进行处理,得到对应的编码值,并查询编码值和动作的对应的关系,确定所述编码值对应的动作; 获取所述动作对应的字符,具体为根据所述动作查询动作与字符的对应关系,获取所述动作对应的字符。 对所述移动终端进行解密时,该方法进一步包括 将获取的所述动作对应的密钥与移动终端中保存的密钥进行比较,两者一致时,对所述移动终端进行解密。 本发明基于重力加速的加密解密方案,通过重力加速器来检测移动终端的运动状态,确定移动终端的具体动作,然后获取该动作对应的字符,将该字符作为密钥,对移动终端进行加密或解密,如此只要运动移动终端就可以输入密钥,对对移动终端进行加密或解密,降低了使用者对常规密码输入方式的依赖,方便特殊人群的使用。


图1为本发明基于重力加速的加密装置的结构示意 图2为发明基于重力加速的加密方法的流程示意 图3为本发明基于重力加速的解密装置的结构示意 图4为发明基于重力加速的解密方法的流程示意图。
具体实施例方式
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
本发明基于重力加速的加密解密方案的主要思想是通过重力加速器来检测移动终端的运动状态,确定移动终端的具体动作,然后获取该动作对应的字符,将该字符作为密钥,对移动终端进行加密或解密。 下面通过具体的实施例来说明本发明的方案。
图1所示为本发明基于重力加速的加密装置,该装置应用于移动终端中,包括动
作识别模块20、以及分别与其相连的重力加速器10和加密模块30,其中 重力加速器10,用于检测移动终端的运动状态,并输出所述运动状态的相关数据。 本发明所应用的重力加速器10具有对矢量运动进行检测、以及对运动的角速度
进行检测的特点,因此,该重力加速器10不仅可以检测到水平运动、垂直运动等直线运动,
还可以检测到正弦线运动、半圆运动等有角度的运动。相应的,用户在通过运动移动终端进
行密钥的输入时,可以有多种动作的选择,提高了用户的体验度。 重力加速器10检测到移动终端运动状态的同时能够生成运动状态的相关数据。运动状态的相关数据是一组数据,一般包括以下几种特征参数三维空间中X、 y、 z的加速度值及角速度值。 动作识别模块20,用于对运动状态的相关数据进行处理,确定运动状态对应的动作,并获取该动作对应的字符,输出给加密模块30。 动作识别模块20获取了移动终端运动状态的相关数据后,对其进行分析处理,先确定当前运动状态具体对应哪个动作首先将运动状态的相关数据进行过滤,去掉高频部分,例如在线形动作(只有x、y、z的加速度而不含角速度、即旋转的运动)中,将数据平滑滤波,剔出其中非正常的数据,滤波方法可以用统计平均、均方差等方式来处理;对该线性动作的相关数据进行滤波处理后得到一个二进制的编码值,其在三维空间可以判断为直线运动(旋转动作可同理处理,同时直线与旋转动作也可组合处理);然后根据该编码值通过查询确定对应的动作。 进一步地,本发明的加密装置还可以包括一个动作数据库40,与动作识别模块20相连,用于存储动作和编码值的对应关系,如此,动作识别模块20得到运动状态的编码值后,通过查询动作数据库40中动作和编码值的对应关系即可确定与编码值对应的动作。需要指出的是,在实际应用中,运动状态的相关数据转换得到的编码值可能与动作数据库40存储的多个编码值相似,此时,从动作数据库40中选择与转换得到的编码值匹配度最高的编码值,从而确定对应的动作。 动作识别模块20确定了移动终端的动作后,通过查询获取该动作对应的字符,进一步地,动作数据库40还用于存储动作与字符的对应关系,供动作识别模块20查询。
需要指出的是,对于加密过程,动作与字符的对应关系可以是预先设置在动作数据库40中的、如用户根据自身需要预先设置的、或者第三方提供的;或者,在运动移动之前,动作数据库40没有存储动作与字符的对应关系,此时,可以是运动移动终端时,对应该动作随机产生的该动作与字符的对应关系。不管上述哪种情况,当移动终端完成一次动作
6后,都可以从动作数据库40存储的动作与字符的对应关系中查询到该动作对应的字符。其
中,一个动作可以对应一个字符,也可以对应多个字符,如从左向右的水平动作"一"对应的 字符为"A"、也可以对应字符"12"、也可以对应字符"*4@"等等。 另外,密钥的长度、如6个字符、4个字符等可以是预先设置的,也可以是任意长
度。在输入密钥时,用户可以多次运动移动终端,直到所有字符输入完毕。 这里,动作识别模块20可以在获取到所有动作对应的字符后,再输出给加密模块
30,也可以依次将每个动作的字符输出给加密模块30,直到所有的字符输出完毕。 加密模块30,用于接收动作识别模块20输出的与移动终端的动作对应的字符,将
其作为密钥,对移动终端进行加密。 进一步地,本发明的加密装置还可以包括密码数据库50,与加密模块30相连,用 于保存移动终端的加密密钥,以供后续解密时使用。 基于上述加密装置,本发明基于重力加速的加密方法,如图2所示,包括如下步 骤 步骤201,检测移动终端的运动状态,得到运动状态的相关数据。 该步骤的操作由重力加速器来实现,如图1中对重力加速器10的描述,此处不再赘述。 步骤202,对运动状态的相关数据进行处理,确定运动状态对应的动作,并获取动 作对应的字符。 具体的,对运动状态的相关数据进行处理,得到对应的编码值,并查询编码值和动 作的对应关系,确定编码值对应的动作;然后再查询动作和字符的对应关系,得到该动作对 应的字符。 步骤203,将字符作为密钥对移动终端进行加密。
加密的同时将密钥进行保存,供后续解密时使用。 图3所示为本发明基于重力加速的解密装置,该装置应用于移动终端中,包括动 作识别模块20、以及分别与其相连的重力加速器10和解密模块60,其中
重力加速器10,用于检测移动终端的运动状态,并输出所述运动状态的相关数据。
该重力加速器10的功能与图1中重力加速器10的功能相同,此处不再赘述。
动作识别模块20,用于对运动状态的相关数据进行处理,确定运动状态对应的动 作,并获取该动作对应的字符,输出给解密模块60。该动作识别模块20的功能与图1中动 作识别模块20的功能相同,此处不再赘述。 该解密装置还包括动作数据库40,用于存储编码值和动作的对应关系、以及动作 和字符的对应关系,供动作识别模块20查询。 需要指出的是,在解密过程中,动作识别模块20需要根据预先设置在动作数据库 40中的动作与字符的对应关系,或者加密时在动作数据库40中随机产生的该动作与字符 的对应关系,查询当前动作对应的字符。这里,动作识别模块20可以在获取到所有动作对 应的字符后,再输出给解密模块60,也可以依次将每个动作的字符输出给解密模块60,直 到所有的字符输出完毕。 解密模块60,用于接收动作识别模块20输出的与移动终端的动作对应的字符,将 其作为密钥,对移动终端进行解密。
该解密装置进一步包括密码数据库50,与解密模块60相连,用于保存移动终端 的解密密钥;该解密密码即为加密时输入的密码。 相应的,解密模块60,进一步用于将动作识别模块20输出的密钥与密码数据库50 中保存的密钥进行比较,两者一致时,对移动终端进行解密。解密模块60获取的当前运动 移动终端时输入的密钥不一定为正确的密钥,因此,需要将其与密码数据库50中保存的解 密密钥进行比较,两者一致时,说明前运动移动终端输入的密钥为正确的密钥,则对移动终 端解密成功。 基于图3的解密装置,本发明提供了一种基于重力加速的解密方法,如图4所示, 包括如下步骤 步骤401,检测移动终端的运动状态,得到运动状态的相关数据。 该步骤的操作由重力加速器来实现,如图1中对重力加速器10的描述,此处不再赘述。 步骤402,对运动状态的相关数据进行处理,确定运动状态对应的动作,并获取动 作对应的字符。 具体的,对运动状态的相关数据进行处理,得到对应的编码值,并查询编码值和动 作的对应关系,确定编码值对应的动作;然后再查询动作和字符的对应关系,得到该动作对 应的字符。 步骤403,将字符作为密钥对移动终端进行解密。 当前运动移动终端时输入的密钥不一定为正确的密钥,因此,需要将其与移动终 端中保存的解密密钥进行比较,两者一致时,说明前运动移动终端输入的密钥为正确的密 钥,则对移动终端解密成功。 另外,当采用本发明的加密装置和方法时,在解密的过程中也可采用常规的输入 密钥的方式、如键盘输入,此时用户需要知道加密时移动终端的动作对应的字符;当采用常 规的密钥输入方式来加密时,在解密的过程中也可以采用本发明的解密装置和方法,此时 用户需要知道密钥(字符)对应的动作。 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
8
权利要求
一种基于重力加速的加密装置,其特征在于,该装置包括一动作识别模块、以及分别与其相连的重力加速器和加密模块,其中重力加速器,用于检测移动终端的运动状态,并输出所述运动状态的相关数据;动作识别模块,用于对所述运动状态的相关数据进行处理,确定所述运动状态对应的动作,并获取所述动作对应的字符,输出给加密模块;加密模块,用于接收所述动作对应的字符作为密钥,对所述移动终端进行加密。
2. 根据权利要1所述基于重力加速的加密装置,其特征在于,所述动作识别模块,进一步用于对所述运动状态的相关数据进行处理,得到对应的编码值,并查询所述编码值对应的动作,获取所述动作对应的字符。
3. 根据权利要2所述基于重力加速的加密装置,其特征在于,该装置进一步包括动作数据库,与所述动作识别模块相连,用于存储所述编码值和所述动作的对应关系、以及所述动作和字符的对应关系,供所述动作识别模块进行查询。
4. 根据权利要1、2或3所述基于重力加速的加密装置,其特征在于,该装置进一步包括密码数据库,与所述加密模块相连,用于保存所述加密密钥,供解密时使用。
5. —种基于重力加速的加密方法,其特征在于,该方法包括检测移动终端的运动状态,得到所述运动状态的相关数据;对所述运动状态的相关数据进行处理,确定所述运动状态对应的动作,并获取所述动作对应的字符;将所述字符作为密钥对所述移动终端进行加密。
6. 根据权利要求5所述基于重力加速的加密方法,其特征在于,所述确定运动状态对应的动作,具体为对所述运动状态的相关数据进行处理,得到对应的编码值,并查询编码值和动作的对应的关系,确定所述编码值对应的动作;获取所述动作对应的字符,具体为根据所述动作查询动作与字符的对应关系,获取所述动作对应的字符。
7. —种基于重力加速的解密装置,其特征在于,该装置包括一动作识别模块、以及分别与其相连的重力加速器和解密模块,其中重力加速器,用于检测移动终端的运动状态,并输出所述运动状态的相关数据;动作识别模块,用于对所述运动状态的相关数据进行处理,确定所述运动状态对应的动作,并获取所述动作对应的字符,输出给解密模块;解密模块,用于接收所述动作对应的字符作为密钥,多所述移动终端进行解密。
8. 根据权利要求7所述基于重力加速的解密装置,其特征在于,所述动作识别模块,进一步用于对所述运动状态的相关数据进行处理,得到对应的编码值,并查询所述编码值对应的动作,获取所述动作对应的字符。
9. 根据权利要8所述基于重力加速的加密装置,其特征在于,该装置进一步包括动作数据库,与所述动作识别模块相连,用于存储所述编码值和所述动作的对应关系、以及所述动作和字符的对应关系,供所述动作识别模块进行查询。
10. 根据权利要7、8或9所述基于重力加速的加密装置,其特征在于,该装置进一步包括密码数据库,与所述解密模块相连,用于保存移动终端的解密密钥;相应的,所述解密模块,进一步用于将所述动作识别模块输出的密钥与所述密码数据库中保存的密钥进行比较,两者一致时,对所述移动终端进行解密。
11. 一种基于重力加速的解密方法,其特征在于,该方法包括检测移动终端的运动状态,得到所述运动状态的相关数据;对所述运动状态的相关数据进行处理,确定所述运动状态对应的动作,并获取所述动作对应的字符;将所述字符作为密钥对所述移动终端进行解密。
12. 根据权利要求11所述基于重力加速的解密方法,其特征在于,所述确定运动状态对应的动作,具体为对所述运动状态的相关数据进行处理,得到对应的编码值,并查询编码值和动作的对应的关系,确定所述编码值对应的动作;获取所述动作对应的字符,具体为根据所述动作查询动作与字符的对应关系,获取所述动作对应的字符。
13. 根据权利要求11或12所述基于重力加速的解密方法,其特征在于,对所述移动终端进行解密时,该方法进一步包括将获取的所述动作对应的密钥与移动终端中保存的密钥进行比较,两者一致时,对所述移动终端进行解密。
全文摘要
本发明公开了一种基于重力加速的加密解密装置和方法,通过重力加速器来检测移动终端的运动状态,确定移动终端的具体动作,然后获取该动作对应的字符,将该字符作为密钥,对移动终端进行加密或解密,如此只要运动移动终端就可以输入密钥,对移动终端进行加密或解密,降低了使用者对常规密码输入方式的依赖,方便特殊人群的使用。
文档编号H04M1/725GK101789862SQ201010102839
公开日2010年7月28日 申请日期2010年1月25日 优先权日2010年1月25日
发明者刘峥嵘 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1