会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑安全 / 密码学 / 产生密码学随机数发生器种子的方法和设备

产生密码学随机数发生器种子的方法和设备

阅读:1198发布:2020-06-03

IPRDB可以提供产生密码学随机数发生器种子的方法和设备专利检索,专利查询,专利分析的服务。并且本发明涉及产生密码学随机数发生器种子的方法和设备。为了产生密码学随机数发生器的种子,图像被使用。选择所输入图像的像素,每个像素提供有相关联的位置和颜色信息。与所选择的像素相关联的位置和颜色信息用于计算预定数量的位,然后这些预定数量的位用于产生随机数发生器的种子。使用者可通过相机、扫描仪或储存库输入图像。,下面是产生密码学随机数发生器种子的方法和设备专利的具体信息内容。

1.一种产生密码学随机数发生器种子的方法,其中,所述方法包括步 骤:输入图像(1)的至少一部分;以及

选择所述图像(1)的像素,每个像素提供有相关联的位置和颜色信 息;以及利用与所选择的像素相关联的所述位置和颜色信息来计算预定数量的 位;

输出计算得到的数量的位,用于产生所述密码学随机数发生器的种 子。

2.一种产生密码学随机数的方法,其中,所述方法包括步骤:输入图像(1)的至少一部分;以及

选择所述图像(1)的像素,每个像素提供有相关联的位置和颜色信 息;以及利用与所选择的像素相关联的所述位置和颜色信息来计算预定数量的 位;

输出计算得到的数量的位作为密码学随机数。

3.如权利要求1或2所述的方法,其中,所述输入图像(1)的至少 一部分的步骤由已经选择所述图像(1)的使用者执行。

4.如权利要求1至3中任一项所述的方法,其中,所述输入的步骤包 括输入要被用于随后步骤中的多个图像(1)。

5.如权利要求1至4中任一项所述的方法,其中,所述输入的步骤利 用相机(2)和/或扫描仪(4)和/或储存库(3),其中,至少一幅图像 (1)被存储在所述储存库(3)中。

6.如权利要求1至5中任一项所述的方法,其中,所述输入图像 (1)的步骤还包括:基于所输入图像的尺寸、颜色密度和/或颜色变化,计算反映所输入图 像适合性的品质因素;以及将计算得到的品质因素与预定的阈值进行比较;以及如果比较结果是所述图像(1)不合适,则拒绝,或者输出警告;以 及如果比较结果是所述图像(1)合适,则接受所述图像(1)。

7.如权利要求6所述的方法,其中,对于已使用过的图像,通过拒绝 和/或输出警告来防止图像被再选择。

8.如权利要求1至7中任一项所述的方法,其中,选择所述图像 (1)的像素的步骤包括:随机选择所述图像(1)的像素的子组,特别是基于当前选择的像素 的颜色和/或位置来选择下一个像素。

9.如权利要求1至8中任一项所述的方法,其中,所述计算预定数量 的位的步骤使用线性反馈移位寄存器或多输入移位寄存器。

10.如权利要求1至9中任一项所述的方法,其中,选择所述图像 (1)的像素的步骤还包括利用多个寄存器元件调整像素尺寸。

11.如权利要求1至10中任一项所述的方法,其中,所述计算预定数 量的位的步骤包括对位进行缓冲,使得预定数量的输出位能够被改变。

12.一种随机数种子,通过权利要求1至10中任一项所述的方法获 得。

13.一种设备,用于产生密码学随机数发生器的种子,包括:输入装置,适于输入图像(1)的至少一部分;以及选择装置(5),适于选择所述图像(1)的像素,每个像素提供有相 关联的位置和颜色信息;以及计算装置,适于利用与所选择的像素相关联的所述位置和颜色信息来 计算预定数量的位;

输出装置,适于输出计算得到的数量的位,用于产生所述密码学随机 数发生器的种子。

14.一种设备,用于产生密码学随机数,包括:输入装置,适于输入图像(1)的至少一部分;以及选择装置(5),适于选择所述图像(1)的像素,每个像素提供有相 关联的位置和颜色信息;以及计算装置,适于利用与所选择的像素相关联的所述位置和颜色信息来 计算预定数量的位;

输出装置,适于将计算得到的数量的位输出作为所述密码学随机数。

15.如权利要求13或14所述的设备,其中,所述输入装置适于使得 使用者能够选择所述图像(1)。

16.如权利要求13至15中任一项所述的设备,所述输入装置适于使 得要被用于随后步骤中的多个图像(1)能够被输入。

17.如权利要求13至16中任一项所述的设备,其中,所述输入装置 是相机(2)和/或扫描仪(4)和/或储存库(3),其中,至少一幅图像 (1)被存储在所述储存库(3)中。

18.如权利要求13至17中任一项所述的设备,其中,所述输入装置 还包括:计算装置,适于基于所输入图像的尺寸、颜色密度和/或颜色变化,计 算反映所输入图像适合性的品质因素;以及比较装置,适于将计算得到的品质因素与预定的阈值进行比较;以及信令装置,适于如果比较结果是所述图像(1)不合适,则拒绝,或 者输出警告;并且其中,如果比较结果是所述图像(1)合适,则所述设 备适于接受所述图像(1)。

19.如权利要求18所述的设备,其中,所述比较装置和信令装置还适 于防止在随后的时间图像被再选择。

20.如权利要求13至19中任一项所述的设备,其中,所述选择装置 (5)包括:随机选择装置,适于随机选择所述图像(1)的像素的子组,特别是 基于当前选择的像素的颜色和/或位置来选择下一个像素。

21.如权利要求13至20中任一项所述的设备,其中,所述计算装置 包括线性反馈移位寄存器或多输入移位寄存器。

22.如权利要求13至21中任一项所述的设备,其中,所述选择装置 还适于利用多个寄存器元件调整像素尺寸。

23.如权利要求13至22中任一项所述的设备,其中,所述计算装置 包括存储装置,所述存储装置适于对位进行缓冲,使得预定数量的输出位 能够被改变。

说明书全文

技术领域

本发明一般地涉及密码学领域,具体而言,涉及产生密码学随机数发 生器种子的方法和设备。

背景技术

随机数发生器(RNG)可用于很多种电子应用,例如博彩机、游戏 机、科学和金融建模仿真、程序和算法测试、解方程以及计算机安全。密 码学随机数发生器将更加适用于计算机安全应用,例如密码、数字签名 (包括不可否认性)、私人通信协议以及消息完整性。密码学随机数发生 器是加强和保护电子通信的机密性、完整性和认证的基本组成部分。密码 学随机数发生器也可以用于产生对称或不对称密钥。
通常,密码学随机数发生器通过时钟装置或者来自内建硬件式磁盘驱 动的其它信息熵源(entropy source)、鼠标移动、键盘输入计时、运行过 程、麦克风线路噪声产生种子,它们甚至都可以用于不同的组合置换(参 照IETF的RFC 1750)。由于特殊机制,例如中断和事件处理,这些种子 源可能效率下降,并且由于这些系统的固有周期(即重复前就输出的值的 数量),这些种子源受到限制。因为计算机系统的主要部件特别希望是确 定性的,所以不可能用它们来产生真正的随机数。
产生的随机数通常具有给定数值范围的特定概率、密度和分布。适于 密码学应用的理想随机数发生器提供的数值应当在无限的范围内均匀分 布,并且是非确定性的。
作为在视频装置中产生伪随机数的另一种方法,已知一种方法包括用 于从密码位的输出流中产生伪随机数的视频源和接收装置,密码位用于对 视频接收装置进行认证的对称加密和解密过程。基于该方法的这种随机数 产生装置的一个实例如美国专利申请公开No.2004156500所述。
另一方法和设备集成了基于热噪声产生元件产生的热噪声或者甚至是 发光元件基于光产生的噪声的模拟随机数发生器,如EP 1 544726 A1所 述。相关的方法和设备在GB 2390271中被描述。最普通的方法是利用噪 声源作为偶然性的起源,利用放大器基于噪声来放大波形,利用时钟信号 来指示模数转换器对放大后的噪声波形进行采样的间隔。尽管这种方法能 够产生真正的随机数序列,但是更关心的是模拟随机数发生器的噪声产生 元件中出现故障的情况。这种失效可能只是局部的并且仅仅限制噪声波形 的范围。因为设备会继续输出“随机”数,所以这种类型的故障不会立即 显示出来。但是对于密码学系统,这种情况可视为潜在的严重安全隐患。

发明内容

因此,本发明的目的是改善产生密码学随机数发生器种子或者产生随 机数的过程。
根据本发明的独立方法权利要求1和2以及独立设备权利要求13和 14实现了上述目标。在从属权利要求中描述了优选实施例。
下面参照详细的示例性实施例描述本发明。显然本发明能够以多种形 式实施,有些形式可以与公开的实施例很不相同。因此,这里所公开的具 体结构和功能细节仅仅是代表性的,而不是要限制本发明的范围。
根据本发明的一个实施例,输入图像的至少一部分,但是也可以利用 多个图像。然后选择该图像的像素,每个像素提供有相关联的位置和颜色 信息。基于与所选择的像素相关联的位置和颜色信息来计算预定数量的 位。然后将这些位用于产生密码学随机数发生器的种子。
优选地,使用者可以自己选择和/或输入图像。这样给予使用者独特的 优势,能够在任何时候改变产生密码学随机数发生器种子的源,甚至用使 用者需要的任何图像来产生种子,这使得使用者对过程有更好的控制。
在本发明的一个实施例中,可包括扫描仪,以便扫描设备使用者提供 的打印图像。这是设备使用者提供输入随机数种子发生器的初始图像的机 制中的一种简单机制。当根据目标可用性、尺寸和成本设计和建立设备 时,这种机制允许有灵活性。
在本发明的一个实施例中,可包括相机,以便在设备使用者进行选择 时照相。这是设备使用者提供输入随机数种子发生器的初始图像的机制中 的一种简单机制。
当根据目标可用性、尺寸和成本设计和建立设备时,这种机制允许有 灵活性。
在本发明的一个实施例中,图像的储存库(repository)(由使用者添 加和去除)保持在设备的范围内。这是设备使用者提供输入随机数种子发 生器的初始图像的机制中的一种简单机制。当根据目标可用性、尺寸和成 本设计和建立设备时,这种机制允许有灵活性。
在本发明的一个实施例中,使用线性反馈移位寄存器(LFSR)来支持 种子产生。所使用的LFSR的尺寸将取决于需要的种子的尺寸,因此可以 使用n位LFSR配置(其中n是LFSR中寄存器元件的数量)。LFSR配置 可以是内部XOR LFSR(第一类)或外部XOR LFSR(第二类),或者是 这两类的组合。
在本发明的一个实施例中,使用多输入移位寄存器(MISR)来支持 种子产生。所使用的MISR的尺寸将取决于需要的种子的尺寸,因此可以 使用n位MISR配置(其中n是MISR中寄存器元件的数量)。
通过扫描仪、相机或者通过从图像储存库中选择所提供的图像成分的 颜色和位置用作LFSR或MISR的输入。可以使用图像的每一个像素成分 作为LFSR或MISR的输入,尽管有些情况下这是有用的和期望的,但是 如果信息熵没有合适的增益,这通常会很慢。
最佳方案是仅仅使用图像的一组随机像素成分,这一组随机像素成分 随机地选择作为各种标准的函数,这些标准例如是时钟计时、前一个像素 的颜色和位置、包含像素的当前线路数量、或者甚至是一些系统特定伪随 机可变源。这给出更安全的种子产生。
此外,优选基于所输入图像的尺寸、颜色密度和/或颜色变化来计算反 映所输入图像适合性的品质因素;然后将计算得到的品质因素与预定的阈 值进行比较,例如可基于期望的安全水平选择预定的阈值。如果比较结果 是所述图像不合适,则拒绝图像或者输出警告。如果比较结果是所述图像 合适,则接受所述图像。此外在后一种情况下,可将信息给予使用者。这 个特点使得使用者能够确信他输入的图像会给出充分安全的密钥。尽管如 此,使用者仍然完全地控制过程。
另一最佳方案是像素尺寸对准MISR或LFSR中寄存器元件的数量, 即,为了输入32位MISR,256位像素缩小为32位像素。如果需要或要求 进一步的处理,则可将LFSR或MISR的输入(或者输出)通过功能电 路。
LFSR或MISR的输出累积在m位存储器缓冲中,其中m是要求的密 码学种子的尺寸,并且是LFSR或MISR的输出的n位的倍数。在存储器 缓冲中不同的累积方式都是可行的。当放弃溢出的最高有效位值时,可以 利用XOR功能或者简单的算术累积对上述到后面的m位存储器缓冲的输 出进行轮叫调度分配。
大多数密码学随机数发生器采用固定尺寸的种子,因此种子中的信息 熵程度直接或间接地影响受所保护的数据的安全水平。根据安全水平和应 用领域的要求,本发明允许要使用的种子尺寸可变。如果或者当设备使用 者需要时,本发明还允许新的密码学种子的再产生。
也可以直接使用信息熵,而不是产生密码学随机数发生器的种子。对 于有些密钥(除了取决于进一步测试和处理的不对称密钥之外),可以直 接从信息熵源产生密钥,即,作为结果的m位密码学种子直接用作密钥, 不需要产生密码学随机数发生器的种子。

附图说明

图1是现有技术的内部n阶线性反馈移位寄存器(又称为第一类 LFSR)的示意图。
图2是另一种现有技术的外部n阶线性反馈移位寄存器(又称为第二 类LFSR)的示意图。
图3是现有技术的多输入移位寄存器(MISR)的实施例的示意图。
图4是根据本发明一个实施例的密码学随机数种子产生系统的高级示 意图。
图5是本发明的图像处理单元的方块流程图。

具体实施方式

参照附图,下面描述本发明的一个实施例。图1是示出本发明一个实 施例中使用的内部n阶线性反馈移位寄存器(第一类LFSR)的示意图。 图1的LFSR包括一系列双稳态多谐振荡器(flip-flop),其输出按照异或 (XOR)配置来组合,以便形成反馈机制。每个双稳态多谐振荡器的输出 通过寄存器从一个位前进到次高有效位(the next significant bit)。两个或 更多个双稳态多谐振荡器的输出被通过执行XOR而组合在一起,并且被 馈入后面的双稳态多谐振荡器的输入。RESET位是每个双稳态多谐振荡器 的另一个输入,用于复位或者设定双稳态多谐振荡器的状态。一系列的N 个双稳态多谐振荡器的输出组合形成LFSR的n位输出(Q1至Qn)。
图2是示出本发明另一实施例中如上所述使用的外部n阶线性反馈移 位寄存器(第二类LFSR)的示意图。
图3是示出根据本发明另一实施例的n位多输入移位寄存器(MISR) 的示意图。图3的MISR包括一系列双稳态多谐振荡器,其输出按照异或 (XOR)配置与输入数据位(D1至Dn)组合,用作系列中下一个双稳态 多谐振荡器的输入。最后一个双稳态多谐振荡器的输出也反馈给系列中第 一个双稳态多谐振荡器。RESET位是每个双稳态多谐振荡器的另一个输 入,用于复位或者设定双稳态多谐振荡器的状态。MISR中一系列的N个 双稳态多谐振荡器的输出组合形成MISR的n位输出(Q1至Qn)。
图4的方块图中,相机2或扫描仪4用于提供由设备使用者选择、要 被直接用于密码学随机数种子产生的图像1或多个图像。相机2或扫描仪 4也可用于提供要被存储在储存库3中的多个图像1,设备使用者可从多 个图像1中做出一个或多个选择,选择的图像1用于密码学随机数种子的 产生。
图5的方块流程图中示出的例子是,使用者选择的图像1或多个图像 怎样通过功能电路被馈入的,该功能电路选择部分或所有像素。选择单元 5利用像素待处理的位置值(基于图像尺寸的X,Y轴)和颜色值(取决 于颜色空间的类型和位深)提取某些随机像素,以产生并累积作为n位缓 冲数据。
所选择的像素具有位置(x,y)和颜色(可以是灰度,rgb、cym、hsb、 yuv或者可能颜色空间的任意组合,与相应的位深一起用于获得更高的精 度)值,这些值用于计算具有N位(b1至bn)的结果。根据使用者选择 的图像1或多个图像的所选择的像素可以按照需要反复多次计算N位的结 果。通过只接受那些尺寸、颜色密度和颜色变化超过一些阈值的图像1能 够进一步提高使用者选择的图像1或多个图像的质量。可以单独地、也可 以一次性全部地估计这些特性。在后一种情况下,基于代表不同特性的值 计算出一个值。以同样的方式,也可以确定是否发出警告。
此外,通过保持每个图像的无用数据(通过单向散列函数产生)可以 记住已经用于产生密码学随机数种子的图像,从而防止下一次图像被再选 择,然后每个图像的无用数据可用于拒绝图像和/或输出警告。
图4示出利用移位寄存器的两个不同替代实施例。图4中,取左侧所 示的选项,通过将每个时钟周期的每个位进行位移作为图1或图2的 LFSR的RESET位的输入,前一步骤产生的作为结果的N位(b1至bn) 被使用。虽然方块图示出最高有效位(msb)的位移,但是也可以将最低 有效位(1sb)进行位移作为LFSR的RESET位的输入。也可以用任一个 位作为LFSR的RESET位的输入。随后的从前一步骤产生的作为结果的N 位用作LFSR的RESET位的其它输入。LFSR的每个时钟周期产生N个输 出位(Q1至Qn),这些输出位将被累积作为用于密码学随机数发生器的 m×n位种子(其中m是任意倍数,并且m是整数,用于确定所需的种子 位数)。
图4方块图的右侧示出本发明的另一实施例,其中,上述功能电路产 生的作为结果的N位(b1至bn)用作n位MISR的输入,同时,任一个 位(虽然图中标出最高有效位)用作每个时钟周期MISR的RESET位的 输入。所有N个位(b1至bn)平行地用作MISR的输入(D1至Dn)。 MISR的每个时钟周期产生N个输出位(Q1至Qn),以累积作为用于密 码学随机数发生器的m×n位种子(其中m是任意倍数,用于确定所需的 种子位数)。
本发明并不限于上述实施例,在所附权利要求书所提出的本发明的范 围内可以作出各种变型和改型。因此,希望这样的变型和改型也涵盖在本 发明的技术范围内。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用