一种动态加密方法及装置的制作方法

文档序号:7555688阅读:198来源:国知局
专利名称:一种动态加密方法及装置的制作方法
技术领域
本发明属于电子技术领域,尤其涉及一种动态加密方法及装置。
背景技术
目前电子设备由于存储或者播放的信息具有一定的私密性,因此用户一般采用密码对电子设备进行加密,但是加密一般是固定密码,或者虽然是固定密码,定期通过人工实现更换,对于电子设备有多个用户进行操作时,采用固定密码保密性不够好,不能满足多用户操作的保密性需求。

发明内容
本发明目的在于 提供一种动态加密方法及装置,以解决现有技术存在的保密性不好,不能满足多用户操作的保密性需求的问题。本发明的实施例是这样实现的,一种动态加密方法,所述方法包括以下步骤:记录运行动态信息,所述动态信息包括运行总天数、运行总时间和密码对话框弹出次数;根据预设运算规则,运算得到高级加密密码和次级加密密码;使用所述高级加密密码和所述次级加密密码进行加密。本发明的实施例是这样实现的,一种动态解密方法,所述方法包括以下步骤:根据运行动态信息、预存信息和预设规则,弹出密码对话框,所述运行动态信息包括运行总天数,所述预存信息包括预设密码对话框弹出间隔天数;接收输入的解密密码;确定所述解密密码的级别;根据所述解密密码的级别进行解密。本发明的实施例的另一目的在于提供一种动态加密装置,所述装置包括:记录单元,用于记录运行动态信息,所述运行动态信息包括运行总天数、运行总时间和密码对话框弹出次数;运算单元,用于根据预设运算规则,运算得到高级加密密码和次级加密密码;加密单元,用于使用所述高级加密密码和次级加密密码进行加密。本发明的实施例的另一目的在于提供一种动态解密装置,所述装置包括:弹出密码单元,用于根据运行动态信息、预存信息和预设规则,弹出密码对话框,所述运行动态信息包括电视运行总天数,所述预存信息包括预设弹出密码对话框天数间隔;接收密码单元,用于接收输入的解密密码;确定级别单元,用于确定所述解密密码的级别;解密单元,用于根据所述解密密码的级别进行解密。本发明通过对密码实现动态计算,实现不同时间段,通过不同的密码来进行控制,解决了现有技术存在的保密性不好,不能满足多用户操作保密性需求的问题。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的动态加密方法的实现流程图;图2是本发明实施例提供的动态解密方法的实现流程图;图3是本发明实施例提供的动态加密装置的模块结构图;图4是本发明实施例提供的动态解密装置的模块结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例提供了动态加密方法,所述方法的执行主体是动态加密电视装置,所述方法如图1所示,具体步骤包括:SI 1、记录运行动态信息。 在本实施例 中,执行记录运行动态信息的主体包括电视机、计算机等电子设备,所述运行动态信息包括但不限于运行总天数、运行总时间以及密码对话框弹出次数。需要说明的是,运行总时间为电视或者计算机等电子设备出厂清零数据以后,再次开机就记录运行总时间,关机时间不计算在运行总时间内,关机不对电视运行总时间清零;运行总天数为出厂清零数据以后,再次开机就开始记录电视运行总天数,即使电视关机,依然记录电视运行总天数,记录的电视运行总天数为整数,小于24小时按I天记录。S12、根据预设运算规则,运算得到高级加密密码和次级加密密码。在本实施例中,采用两级密码的方式进行加密,所述两级密码包括高级加密密码和次级加密密码,所述高级加密密码具有全局的权限,这里全局的权限是指任何一次密码对话框,都用高级加密密码进行加密,另外用高级加密密码进行加密不能用次级加密密码进行解密。具体地,实现S12的方法包括:根据预设运算规则,对所述运行动态信息和根据预设运算规则,对所述运行动态信息和/或预存信息进行运算得到所述高级加密密码和所述次级加密密码。在本实施例中,预存信息包括但不限于初始密码、媒体访问控制(Media AccessControl, MAC)地址、预设密码对话框弹出间隔天数和密码对话框弹出次数阈值,初始密码是出厂时电子设备设置的密码,厂方会通过说明书的方式告知客户,MAC地址是出厂时固定的地址,每台电子设备的MAC地址都不一样,预设密码对话框弹出间隔天数用于对密码对话框弹出的时间进行控制,密码对话框弹出次数阈值用于对次级加密密码的计算和加密进行控制。
需要说明的是,当密码对话框弹出次数大于密码对话框弹出次数阈值时,继续弹出密码对话框,但是不计算密码对话框弹出次数相应的次级加密密码,不使用次级加密密码对对话框进行加密。进一步具体的,根据预设运算规则,对所述运行动态信息和/或预存信息进行运算得到所述高级加密密码包括:MainP=MAC 地址; 或MainP=运行总天数;或MainP=MAC地址+运行总天数;其中,所述MainP表示高级加密密码。上述实现方式仅为可选的计算高级加密密码方式,还可以通过运行动态信息和/或预存信息采用其他方式进行计算,对于高级加密密码计算方式一般仅被对电子设备具有最高管理权限的人掌握。进一步具体的,根据预设运算规则,对所述运行动态信息和/或预存信息进行运算得到次级加密密码包括:根据所述初始密码、 密码对话框弹出次数为1、预设密码对话框弹出间隔天数和MAC地址计算出密码对话框第一次弹出相应的次级加密密码;根据密码对话框弹出次数、预设密码对话框弹出间隔天数和上一次密码对话框弹出相应的次级加密密码,计算密码对话框弹出次数相应的次级加密密码;当密码对话框弹出次数大于密码对话框弹出次数阈值,不再计算密码对话框弹出次数相应的次级加密密码。需要说明的是,上述方法中首先计算出第一次密码对话框弹出相应的次级加密密码,第二次密码对话框弹出次数相应的次级加密密码的计算依赖于第一次密码对话框弹出相应的次级加密密码,依此类推。进一步的,所述根据所述初始密码、密码对话框弹出次数为1、预设密码对话框弹出间隔天数和MAC地址计算出密码对话框第一次弹出相应的次级加密密码; 根据密码对话框弹出次数、预设密码对话框弹出间隔天数和上一次密码对话框弹出相应的次级加密密码,计算密码对话框弹出次数相应的次级加密密码具体为:SubP (N) =P0PN SubP (N-1) +t*N+MAC 地址;其中,所述N表示密码对话框弹出次数,SubP (N)表示密码对话框第N次弹出对应的次级加密密码,P0PN SubP (N-1)表示将次密码对话框第(N-1)弹出相应的次级加密密码的第N位弹出,当N为I时,SubPO表示初始密码,所述t为预设密码对话框弹出间隔天数。根据上述方法,可以计算出第一次密码对话框弹出相应的次级加密密码、第二次密码对话框弹出相应的次级加密密码,一直到密码对话框弹出次数等于密码对话框弹出次数阈值。假定密码对话框弹出次数阈值为10,根据上述方法一次可以计算出密码对话框第一次弹出相应的次级加密密码至第十次密码对话框弹出相应的次级加密密码。S13、使用所述高级加密密码和所述次级加密密码进行加密。具体地,实现S13的方法包括:
使用所述高级加密密码对所有的密码对话框进行加密,和当密码对话框弹出次数小于等于密码对话框弹出次数阈值时,使用所述次级加密密码对相应密码对话框进行加
LU ο以密码对话框弹出次数阈值等于10为例,高级加密密码对所有密码对话框,以密码对话框第一次弹出相应的次级加密密码对第一次弹出的密码对话框进行加密,以密码对话框第二次弹出相应的次级加密密码对第二次弹出的密码对话框进行加密,依次类推,直到以密码对话框第十次弹出相应的次级加密密码对第十次弹出的密码对话框进行加密。在本实施例中,分别计算出高级加密密码和密码对话框第一次弹出相应的次级加密密码,并依次计算出密码对话框第二次弹出相应的次级加密密码到密码对话框第十次弹出相应的次级加密密码,不了解此套运算规则和基本信息的用户很难破解高级加密密码和次级加密密码,可以达到保密性更好的效果,而且根据不同时段修改密码,具有较好的保密性,另外根据高级加密密码和次级加密密码被不同用户使用,可以解决多用户操作保密性的问题。本发明实施例提供了动态解密方法,所述方法的执行主体是动态解密电视装置,所述方法如图2所示,具体步骤包括:S21、根据运行动态信息、预存信息和预设规则,弹出密码对话框。在本实施例中,运行动态信息包括但不限于运行总时间、运行总天数以及密码对话框弹出次数,预存信息包括初始密码、MAC地址、预设密码对话框弹出间隔天数和密码对话框弹出次数阈值,预设规则为当电视运行总天数为预设弹出密码对话框天数间隔整数倍时,弹出密码对话框。例如,预存信息中设置30天为预设密码对话框弹出间隔天数,当运行动态信息中记载的运行总天数为30天 ,60天,90天等为30天整数倍的天数时,会弹出密码对话框。S22、接收输入的解密密码。S23、确定所述解密密码的级别。需要说明的是,在进行加密时,确定了高级加密密码和次级加密密码的级别和权限,当解密密码等于高级加密密码时,该解密密码为高级解密密码,当解密密码等于次级加密密码时,该解密密码为次级解密密码。用户通过获取电视加密的预设运算规则、电视运行动态信息和预存信息计算出来解密密码。可选的,实现所述S23包括:判断解密密码是否是高级解密密码;若所述解密密码不是高级解密密码,判断所述解密密码是否是密码对话框弹出次数相应的次级解密密码。需要说明的是,次级解密密码有多个,次级解密密码与密码对话框弹出次数对应,假设一个次级解密密码是对应对话框弹出次数为3时的解密密码,但是密码对话第2次弹出时,输入该次级解密密码也是错误的,不能进行解密。S24、根据所述解密密码的级别进行解密。具体实现S24的方法具体为:当解密密码是高级解密密码,进行解密且不再弹出密码对话框;当解密密码是密码对话框弹出次数相应的次级解密密码,进行不完全解密,以使得在运行总天数为预设密码对话框弹出间隔天数的整数倍时,再次弹出密码对话框。需要说明的是,不完全解密是指后续再次弹出密码对话框。本实施例通过分级可以到达对密码有效管理的效果,例如部分用户只允许一段时间对电视进行操作和观看,或者部分用户只允许一段时间访问电脑,可以让其了解次级解密密码计算方法和相关信息,使其仅能在部分时间段对电视进行解密。可选的,上述方法还包括:当接收的的解密密码错误次数达到5次时,自动关机。在本实施例中,通过对错误次数进行限制,防止用户通过不停地尝试进行破解密码的可能性。本发明实施例提供了动态加密装置,所述装置如图3所示,具体包括:记录单元31,用于记录运行动态信息,所述运行动态信息包括运行总天数、运行总时间和密码对话框弹出次数;运算单元32,用于根据预设运算规则,运算得到高级加密密码和次级加密密码;加密单元33,用于使用所述高级加密密码和次级加密密码进行加密。可选的,所述运算单元32具体用于:根据预设运算 规则,对所述运行动态信息和/或预存信息进行运算得到所述高级加密密码和所述次级加密密码,所述预存信息包括初始密码、媒体访问控制MAC地址、预设密码对话框弹出间隔天数和弹出密码对话框阈值。可选的,所述运算单元32包括:高级加密密码运算模块321和次级加密密码运算模块322。高级加密密码运算模块321,用于根据预设运算规则,对所述运行动态信息和/或预存信息进行运算得到所述高级加密密码,所述MainP表示高级加密密码,MainP=MAC 地址; 或MainP=运行总天数;或MainP=MAC地址+运行总天数。次级加密密码运算模块322,用于根据所述初始密码、密码对话框弹出次数为1、预设密码对话框弹出间隔天数和MAC地址计算出密码对话框第一次弹出相应的次级加密密码;根据密码对话框弹出次数、预设密码对话框弹出间隔天数和上一次密码对话框弹出相应的次级加密密码,计算密码对话框弹出次数相应的次级加密密码;当密码对话框弹出次数大于弹出密码对话框阈值,不再计算密码对话框弹出次数相应的次级加密密码。可选的,所述次级加密密码运算模块322进一步用于:当密码对话框弹出次数小于等于弹出密码对话框阈值,计算密码对话框第一次弹出相应的次级加密密码和密码对话框弹出次数相应的次级加密密码,SubP (N) =P0PN SubP (N-1) +t*N+MAC 地址;其中,所述N表示弹出密码对话框次数,SubP (N)表示第N次弹出密码对话框对应的次级加密密码,P0PN SubP (N-1)表示将第(N-1)次弹出密码对话框对应的第二级电视加密密码的第N位弹出,当N为I时,SubPO表示初始密码,所述t为预设弹出密码对话框天数间隔。本发明实施例提供了动态解密装置,所述装置如图4所示,具体包括:弹出密码单元41,用于根据运行动态信息、预存信息和预设规则,弹出密码对话框,所述运行动态信息包括电视运行总天数,所述预存信息包括预设密码对话框弹出间隔天数;接收密码单元42,用于接收输入的解密密码;确定级别单元43,用于确定所述解密密码的级别;解密单元44,用于根据所述解密密码的级别进行解密。可选的,所述确定级别单元43具体用于:判断解密密码是否是高级解密密码;若所述解密密码不是高级解密密码,判断所述解密密码是否是密码对话框弹出次数相应的次级解密密码。可选的,所述解密单元44具体用于:·
当解密密码是高级解密密码,进行解密,不再弹出密码对话框;当解密密码是密码对话框弹出次数对应的次级解密密码,进行不完全解密,以使得运行总天数为预设密码对话框弹出间隔天数整数倍时,再次弹出密码对话框。可选的,所述装置还包括:关机控制单元45,用于当接收的解密密码错误次数达到5次,自动关机。本领域普通技术人员可以理解为上述实施例所包括的各个模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于可读取存储介质中,所述的存储介质,包括R0M/RAM等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种动态加密方法,其特征在于,所述方法包括: 记录运行动态信息,所述动态信息包括运行总天数、运行总时间和密码对话框弹出次数; 根据预设运算规则,运算得到高级加密密码和次级加密密码; 使用所述高级加密密码和所述次级加密密码进行加密。
2.如权利要求1所述的方法,其特征在于,所述根据预设运算规则,进行运算得到高级加密密码和次级加密密码具体为: 根据预设运算规则,对所述运行动态信息和/或预存信息进行运算得到所述高级加密密码和所述次级加密密码,所述预存信息包括初始密码、媒体访问控制MAC地址、预设密码对话框弹出间隔天数和密码对话框弹出次数阈值。
3.如权利要求2所述的方法,其特征在于,所述根据预设运算规则,对所述运行动态信息和/或预存信息进行运算得到所述高级加密密码的步骤包括: MainP=MAC 地址; 或MainP=运行总天数; 或MainP=MAC地址+运行总天数; 其中,所述MainP表示高级加密密码。
4.如权利要求 2所述的方法,其特征在于,所述根据预设运算规则,对所述运行动态信息和/或预存信息进行运算得到次级加密密码的步骤包括: 根据所述初始密码、密码对话框弹出次数为1、预设密码对话框弹出间隔天数和MAC地址计算出密码对话框第一次弹出相应的次级加密密码; 根据密码对话框弹出次数、预设密码对话框弹出间隔天数和上一次密码对话框弹出相应的次级加密密码,计算密码对话框弹出次数相应的次级加密密码; 当密码对话框弹出次数大于密码对话框弹出次数阈值,不再计算密码对话框弹出次数相应的次级加密密码。
5.如权利要求4所述的方法,其特征在于,所述根据所述初始密码、密码对话框弹出次数为1、预设密码对话框弹出间隔天数和MAC地址计算出密码对话框第一次弹出相应的次级加密密码;根据密码对话框弹出次数、预设密码对话框弹出间隔天数和上一次密码对话框弹出相应的次级加密密码,计算密码对话框弹出次数相应的次级加密密码具体为:SubP (N) =POPN SubP (N-1) +t*N+MAC 地址; 其中,所述N表示弹出密码对话框次数,SubP (N)表示第N次密码对话框弹出对应的次级加密密码,POPN SubP (N-1)表示将第(N-1)次密码对话框弹出相应的次级加密密码的第N位弹出,当N为I时,SubPO表示初始密码,所述t为预设弹出密码对话框天数间隔。
6.如权利要求1所述的方法,其特征在于,所述使用所述高级加密密码和所述次级加密密码进行加密具体为: 使用所述高级加密密码对所有的密码对话框进行加密,和当密码对话框弹出次数小于等于密码对话框弹出次数阈值时,使用所述次级加密密码对相应密码对话框进行加密。
7.一种动态解密方法,其特征在于,所述方法包括: 根据运行动态信息、预存信息和预设规则,弹出密码对话框,所述运行动态信息包括运行总天数,所述预存信息包括预设密码对话框弹出间隔天数;接收输入的解密密码; 确定所述解密密码的级别; 根据所述解密密码的级别进行解密。
8.如权利要求7所述的方法,其特征在于,所述确定所述解密密码的级别具体为: 判断解密密码是否是高级解密密码; 若所述解密密码不是高级解密密码,判断所述解密密码是否是密码对话框弹出次数相应的次级解密密码。
9.如权利要求7所述的方法,其特征在于,所述根据所述解密密码的级别进行解密具体为: 当解密密码是高级解密密码,进行解密且不再弹出密码对话框; 当解密密码是密码对话框弹出次数相应的次级解密密码,进行不完全解密,以使得运行总天数为预设弹出密码对话框间隔天数整数倍时,再次弹出密码对话框。
10.如权利要求7所述的方法,其特征在于,所述方法还包括: 当接收的解密密码错误次数达到5次时,自动关机。
11.一种动态加密装置,其特征在于,所述装置包括: 记录单元,用于记录运行动态信息,所述运行动态信息包括运行总天数、运行总时间和密码对话框弹出次数; 运算单元,用于根据预设运算规则,运算得到高级加密密码和次级加密密码; 加密单元,用于使用所述高级加密密码和次级加密密码进行加密。
12.如权利要求11所述的装置,其特征在于,所述运算单元具体用于: 根据预设运算规则,对所述运行动态信息和/或预存信息进行运算得到所述高级加密密码和所述次级加密密码,所述预存信息包括初始密码、媒体访问控制MAC地址、预设密码对话框弹出间隔天数和弹出密码对话框阈值。
13.如权利要求12所述的装置,其特征在于,所述运算单元包括: 高级加密密码运算模块,用于根据预设运算规则,对所述运行动态信息和/或预存信息进行运算得到所述高级加密密码,所述MainP表示高级加密密码, MainP=MAC 地址; 或MainP=运行总天数; 或MainP=MAC地址+运行总天数。
14.如权利要求12所述的装置,其特征在于,所述运算单元包括: 次级加密密码运算模块,用于根据所述初始密码、密码对话框弹出次数为1、预设密码对话框弹出间隔天数和MAC地址计算出密码对话框第一次弹出相应的次级加密密码; 根据密码对话框弹出次数、预设密码对话框弹出间隔天数和上一次密码对话框弹出相应的次级加密密码,计算密码对话框弹出次数相应的次级加密密码; 当密码对话框弹出次数大于弹出密码对话框阈值,不再计算密码对话框弹出次数相应的次级加密密码。
15.如权利要求14所述的装置,其特征在于,所述次级加密密码运算模块进一步具体用于: 当密码对话框弹出次数小于等于弹出密码对话框阈值,计算密码对话框第一次弹出相应的次级加密密码和密码对话框弹出次数相应的次级加密密码,SubP (N) =POPN SubP (N-1) +t*N+MAC 地址; 其中,所述N表示弹出密码对话框次数,SubP (N)表示第N次弹出密码对话框对应的次级加密密码,POPN SubP (N-1)表示将第(N-1)次弹出密码对话框对应的第二级电视加密密码的第N位弹出,当N为I时,SubPO表示初始密码,所述t为预设弹出密码对话框天数间隔。
16.一种动态解密装置,其特征在于,所述装置包括: 弹出密码单元,用于根据运行动态信息、预存信息和预设规则,弹出密码对话框,所述运行动态信息包括电视运行总天数,所述预存信息包括预设弹出密码对话框天数间隔;接收密码单元,用于接收输入的解密密码; 确定级别单元,用于确定所述解密密码的级别; 解密单元,用于根据所述解密密码的级别进行解密。
17.如权利要求16所述的装置,其特征在于,所述确定级别单元具体用于: 判断解密密码是否是高级解密密码; 若所述解密密码不是高级解密密码,判断所述解密密码是否是密码对话框弹出次数相应的次级解密密码。
18.如权利要求16所述的装置,其特征在于,所述解密单元具体用于: 当解密密码是高级解密密码,进行解密,不再弹出密码对话框; 当解密密码是密码对话框弹出次数相应的次级解密密码,进行不完全解密,以使得运行总天数为预设弹出密码对话框间隔天数整数倍时,再次弹出密码对话框。
19.如权利要求16所述的装置,其特征在于,所述装置还包括: 关机控制单元,用于当接收的解密密码错误次数达到5次,自动关机。
全文摘要
本发明适用于电子技术领域,提供了一种动态加密方法及装置,所述方法包括记录运行动态信息,所述动态信息包括运行总天数、运行总时间和密码对话框弹出次数;根据预设运算规则,运算得到高级加密密码和次级加密密码;使用所述高级加密密码和所述次级加密密码进行加密。本发明通过对密码实现动态计算,且实现不同时间段,通过不同的密码来进行控制,解决了现有技术存在的保密性不好,不能满足多用户操作保密性的问题。
文档编号H04L9/14GK103248477SQ20131015255
公开日2013年8月14日 申请日期2013年4月27日 优先权日2013年4月27日
发明者刘兆祥, 冯仓胜 申请人:深圳创维-Rgb电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1