密钥生成方法及装置的制造方法_3

文档序号:8265239阅读:来源:国知局
所需的部分图片。
[0081]本发明实施例提供的装置植入了本发明实施例一提供的方法,因此,本发明提供的装置的具体工作过程,在此不复赘述。
[0082]在本发明实施例二中,获取单元301获得完整图片的完整图片数据;显示单元302在显示窗口显示所述完整图片的部分图片;第一处理单元303从所述部分图片中抓取第一图片生成所述第一图片的第一图片数据;生成单元304根据所述第一图片数据生成密钥。由此可以方便用户记忆和使用,且将图片的特征区域作为密钥生成函数的输入,可以保证密钥生成函数的输入熵足够大,从而可以提高密钥的安全性。。
[0083]可见,本发明实施例提供的密钥生成方法及装置,解决在生成加密密钥的时候,需要用户记忆自己的输入,从而不方便用户使用及密钥生成函数的输入熵较小的问题,提供一种利用图像特征作为密钥生成函数的输入生成密钥的方式。当需要生成密钥的时候,用户只需要记忆一些图片上的特征区域,不需要记忆较长的字符串或者相关图片及其顺序。
[0084]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0085]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0086]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种密钥生成方法,其特征在于,所述方法包括: 获得完整图片的完整图片数据; 在显示窗口显示所述完整图片的部分图片; 从所述部分图片中抓取第一图片,生成所述第一图片的第一图片数据; 根据所述第一图片数据生成密钥。
2.根据权利要求1所述的方法,其特征在于,所述在显示窗口显示所述完整图片的部分图片之后还包括: 将所述部分图片划分为大小相等的方格; 将所述方格作为移动单位,移动所述完整图片,直到所述显示窗口显示所需的部分图片。
3.根据权利要求2所述的方法,其特征在于,所述从所述部分图片中抓取第一图片生成所述第一图片的第一图片数据具体为: 从所述部分图片中抓取部分作为第一图片,并生成所述第一图片的第一图片数据;或者从所述部分图片中抓取全部作为所述第一图片,并生成所述第一图片的第一图片数据。
4.根据权利要求3所述的方法,其特征在于,所述从所述部分图片中抓取部分或者全部作为第一图片,并生成所述第一图片的第一图片数据包括: 获取用户在所述部分图片中所选择的区域,将所述区域在部分图片中所对应的图片作为所述第一图片; 将用户所选择的区域表示为方格的集合,按照指定规则将所述方格的集合中每个方格对应的图像数据连接起来,形成一个二进制串,所述二进制串即为第一图片数据。
5.根据权利要求4所述的方法,其特征在于,所述将所述用户所选择的区域表示为方格的集合包括: 所述用户选择的区域为闭合区域; 依次获取显示窗口中的各个方格,当所述方格包含在所述闭合区域中时,所述方格属于所述方格的集合; 当所述方格只有部分包含在所述闭合区域中时,计算包含在所述闭合区域中的所述方格的面积,当所述面积大于第一阈值时,则所述方格属于所述方格的集合。
6.根据权利要求4所述的方法,其特征在于,所述将用户所选择的区域表示为方格的集合包括: 所述用户选择的区域为闭合区域; 依次获取显示窗口中的各个方格,当所述方格四边与所述闭合区域存在大于两个交点时,所述方格属于所述方格的集合; 当所述方格四边与所述闭合区域存在两个交点,并且所述两个交点在所述方格同一条边上时,所述方格属于所述方格的集合; 当所述方格四边与所述闭合区域存在两个交点,并且所述交点不在所述方格同一条边上时,计算所述两个交点连线后形成的梯形的面积,当所述面积大于第二阈值时,则所述方格属于所述方格的集合。
7.根据权利要求1所述的方法,其特征在于,所述根据所述第一图片数据生成密钥包括: 对所述第一图片数据进行指定的迭代次数i次哈希计算,生成密钥,其中,i为自然数。
8.—种密钥生成装置,其特征在于,所述装置包括:获取单元、显示单元、第一处理单元和生成单元; 所述获取单元,用于获得完整图片的完整图片数据,并将所述完整图片数据发送给显示单元; 所述显示单元,用于接收所述获取单元发送的所述完整图片数据,在显示窗口显示所述完整图片的部分图片,并将所述部分图片发送给第一处理单元; 所述第一处理单元,用于接收所述显示单元发送的部分图片,从所述部分图片中抓取第一图片生成所述第一图片的第一图片数据; 所述生成单元,用于根据所述第一图片数据生成密钥。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:第二处理单元,用于将所述部分图片划分为大小相等的方格;将所述方格作为移动单位,移动所述完整图片,直到所述显示窗口显示所需的部分图片。
10.根据权利要求9所述的装置,其特征在于,所述第一处理单元具体用于:从所述部分图片中抓取部分作为第一图片,并生成所述第一图片的第一图片数据;或者从所述部分图片中抓取全部作为所述第一图片,并生成所述第一图片的第一图片数据。
11.根据权利要求10所述的装置,其特征在于,所述第一处理单元具体用于: 获取用户在所述部分图片中所选择的区域,将所述区域在部分图片中所对应的图片作为所述第一图片; 将用户所选择的区域表示为方格的集合,按照指定规则将所述方格的集合中每个方格对应的图像数据连接起来,形成一个二进制串,所述二进制串即为第一图片数据。
12.根据权利要求11所述的装置,其特征在于,所述第一处理单元具体用于: 所述用户选择的区域为闭合区域; 依次获取显示窗口中的各个方格,当所述方格包含在所述闭合区域中时,所述方格属于所述方格的集合; 当所述方格只有部分包含在所述闭合区域中时,计算包含在所述闭合区域中的所述方格的面积,当所述面积大于第一阈值时,则所述方格属于所述方格的集合。
13.根据权利要求11所述的装置,其特征在于,所述第一处理单元具体用于: 所述用户选择的区域为闭合区域; 依次获取显示窗口中的各个方格,当所述方格四边与所述闭合区域存在大于两个交点时,所述方格属于所述方格的集合; 当所述方格四边与所述闭合区域存在两个交点,并且所述两个交点在所述方格同一条边上时,所述方格属于所述方格的集合; 当所述方格四边与所述闭合区域存在两个交点,并且所述交点不在所述方格同一条边上时,计算所述两个交点连线后形成的梯形的面积,当所述面积大于第二阈值时,则所述方格属于所述方格的集合。
14.根据权利要求8所述的装置,其特征在于,所述生成单元具体用于: 对所述第一图片数据进行指定的迭代次数i次哈希计算,生成密钥,其中,i为自然数。
【专利摘要】本发明涉及一种密钥生成方法及装置,包括:获得完整图片的完整图片数据;在显示窗口显示所述完整图片的部分图片;从所述部分图片中抓取第一图片生成所述第一图片的第一图片数据;根据所述第一图片数据生成密钥。由此一方面可以方便用户记忆和使用,另一方面由于将图片的特征区域作为密钥生成函数的输入,可以保证密钥生成函数的输入熵足够大,从而可以提高密钥的安全性。
【IPC分类】H04L9-08
【公开号】CN104579637
【申请号】CN201310518424
【发明人】徐磊, 翟征德
【申请人】华为技术有限公司
【公开日】2015年4月29日
【申请日】2013年10月28日
【公告号】WO2015062210A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1