CN103560876B - 一种使用基于混沌的随机时钟的加密方法及装置 - Google Patents

一种使用基于混沌的随机时钟的加密方法及装置 Download PDF

Info

Publication number
CN103560876B
CN103560876B CN201310596634.3A CN201310596634A CN103560876B CN 103560876 B CN103560876 B CN 103560876B CN 201310596634 A CN201310596634 A CN 201310596634A CN 103560876 B CN103560876 B CN 103560876B
Authority
CN
China
Prior art keywords
module
signal
random
input
clock
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310596634.3A
Other languages
English (en)
Other versions
CN103560876A (zh
Inventor
张筱
姚望
郑志明
唐绍婷
郭炳晖
张尧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201310596634.3A priority Critical patent/CN103560876B/zh
Publication of CN103560876A publication Critical patent/CN103560876A/zh
Application granted granted Critical
Publication of CN103560876B publication Critical patent/CN103560876B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Storage Device Security (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)

Abstract

本发明提供了一种使用基于混沌的随机时钟的加密方法及装置,属于信息安全领域。***采用自上而下一体化的设计方案,由晶振、锁相环PLL1、锁相环PLL2、伪随机序列生成模块、混沌映射控制模块、扰动生成模块、明文输入模块、加密模块、密钥扩展模块、密文输出模块十个部分组成。一种使用基于混沌的随机时钟的加密方法及装置,采用普通线性反馈移位寄存器、混沌映射控制和密文反馈三方面结合的方式生成随机时钟,有效提高随机时钟的安全性,能够有效抵抗能量攻击和电磁攻击。本发明可以应用在保密的硬件存储设备的静态加密、微波或光通信链路、计算机终端的接受或者发射端口等工业和技术生产中。

Description

一种使用基于混沌的随机时钟的加密方法及装置
技术领域
本发明涉及信息传输中的高速加密技术,加密电路设计以及加密控制电路设计技术,属于信息安全领域。
背景技术
随着计算机技术,通信技术的飞速发展,信息安全问题越来越受到人们的重视,各种新型加密技术和分析技术不断涌现。与传统的软件加密技术相比,硬件加密技术具有占用主机资源少、加密速度快等优点,无疑具有更大的发展潜力。但是,同样,针对硬件加密技术的攻击方法也层出不穷,其中相对有效的攻击方法为能量攻击和电磁分析。该两种方法对硬件加密技术的安全性产生了巨大的威胁。
能量攻击基于加密设备在处理不同运算以及不同操作数时消耗的功率不同,通过分析加密***的功率消耗特征来判断运算所涉及的操作数,从而恢复密钥信息,并于1999年成功的运用在对DES算法硬件实现的实际攻击中;电磁分析基于硬件加密***各组件在运算时通常会产生电磁辐射,通过测量加密设备的电磁辐射情况,攻击者可以利用所执行的计算和操作数与电磁辐射之间的关系来获得关于执行的计算和使用的数据等信息。
但是由于能量攻击和电磁分析在攻击的过程中都需要对设备的信息(功耗或者电磁辐射)进行采样,因此在设备计算中,引入随机时钟,能够有效的抵抗能量攻击和电磁分析。但是引入随机时钟的方式也存在问题。现今的硬件加密技术一般采用线性反馈移位寄存器的方式生成伪随机序列。但是线性反馈移位寄存器的安全性能并不强。因此使用线性反馈移位寄存器引入随机时钟的方式,只是相当于在能量攻击和电磁分析之前,增加了一步并非十分麻烦的破解线性反馈移位寄存器的步骤。
近年来,因为混沌现象隶属于确定性***而难以预测,隐含于复杂***但又不可分解,以及呈现出“混乱无序却有规律”的性质,混沌理论在密码学中的应用得到了极大的关注和发展,使用混沌原理产生随机序列具有很好的统计性质。
本发明的先进性体现在:将混沌映射,线性反馈移位寄存器以及加密后密文性质三方面结合起来,从而使得产生随机时钟的随机序列的安全强度依托于混沌映射的安全强度、线性反馈移位寄存器的安全强度和使用的密码算法的安全强度三个方面,有效的保证了随机时钟随机性不可破译,使得硬件加密***切实有效的抵抗能量攻击和电磁分析。
发明内容
针对上述存在的问题,本发明提出了一种使用基于混沌的随机时钟的加密方法及装置。
本发明所述的使用基于混沌的随机时钟的加密***,其特征在与,该***包括以下十个部分:
1.一种使用基于混沌的随机时钟的加密***,其特征在于,该***包括晶振、锁相环PLL1、锁相环PLL2、伪随机序列生成模块、混沌映射控制模块、扰动生成模块、明文输入模块、加密模块、密钥扩展模块、密文输出模块;
模块1.晶振产生一个10MHz的原始时钟clk_pri,并将其发送到锁相环PLL1用于生成明文输入和密文输出钟频clk_io;发送到锁相环PLL2用于生成随机加密时钟clk_rd;
模块2.锁相环PLL1根据晶振产生的原始时钟clk_pri和预先计算出的分频系数para_pll1,生成用于明文输入和密文输出的钟频clk_io,并将clk_io发送到明文输入模块和密文输出模块;
模块3.锁相环PLL2根据晶振产生的原始时钟clk_pri和伪随机序列生成模块产生的随机分频系数para_pll2,生成用于加密和密钥扩展的随机时钟clk_rd,并将clk_rd发送到加密模块;
模块4.伪随机序生成模块列的主体是一个线性反馈移位寄存器(LFSR),使用32级LFSR,本源多项式满足LFSR生成的序列为m-序列,受混沌映射控制模块的信号con_cha控制其输出信号前进行的圈数,并将输出信号异或由干扰生成模块生成的干扰信号,得到反馈输入信号,进行反馈信号的计算。当LFSR的输出信号为0时,定义分频系数para_pll2=1,当LFSR的输出信号为0时,定义分频系数para_pll2=2;
模块5.混沌映射控制模块使用混沌logistic映射,基于混沌吸引子理论,利用离散化方法,可以随机产生四个随机数{1,2,3,4}作为控制信号con_cha。混沌映射控制模块采用的混沌logistic映射为依据吸引子理论,将区间(-1,1)分为 τ 1 = ( - 1 , - 2 2 ] , τ 2 = ( - 2 2 , 0 ] , τ 3 = ( 0 , 2 2 ] τ 4 = ( 2 2 , 1 ) 四个部分,选取合适的初值x0进行logistic映射的迭代操作,若假定映射变量xn落在区间τi中,则令con_cha=i。当con_cha=1时,控制LFSR运行1圈后输出位异或干扰信号,计算反馈信号,并输出随机分频系数para_pll2;当con_cha=2时,控制LFSR运行2圈后输出位异或干扰信号,计算反馈信号,并输出随机分频系数para_pll2;当con_cha=3或4时分别代表3圈和4圈;
模块6.扰动生成模块根据加密模块单个时钟内产生的密文信息data_out,将加密模块在该时钟生成的密文信号data_out进行逐比特异或,最终生成的二进制数作为干扰信号para_ob,发送给伪随机序列生成模块;
模块7.明文输入模块采用预设的明文输入分组长度data_io_blc和明文输入轮数rd_io,以及锁相环PLL1生成的分频时钟clk_io,将明文输入到加密模块;
模块8.加密模块加载一种加密算法,使用随机时钟clk_rd,从明文输入模块输入明文,并对其进行加密,并将密文输出到密文输出模块进行输出;
模块9.密钥扩展模块可以通过手动输入种子密钥,也可以通过外接物理噪声源的方式自动生成种子密钥,接受到种子密钥后,使用随机时钟clk_rd,依据加密模块加载的加密算法配套的密钥扩展方案,生成轮密钥,并发送给加密模块;
模块10.密钥输出模块采用预设的密文输出分组长度data_io_blc和密文输出轮数rd_io,以及锁相环PLL1生成的分频时钟clk_io,接受加密模块传来的密文,并输出出去。
附图说明
图1为本发明的整体结构示意图;
图2为伪随机序列生成模块示意图;
图3为混沌映射控制模块示意图;
图4为本发明提供方法的流程图。
具体实施方法
具体实施步骤如图1总体结构示意图和图4方法流程图所示:
步骤1:混沌映射控制模块和伪随机序列生成模块的初始化。首先定义干扰信号para_ob=0的情况下,对混沌映射控制模块和伪随机序列生成模块给定一定的初值,然后分别运行180个时钟,从而实现混沌映射控制模块和伪随机序列生成模块的初始化过程,转至步骤2。
步骤2:输入种子密钥。种子密钥的输入有两种方式,可以手动输入,也可以外接物理噪声源自动生成,转至步骤3。
步骤3:明文输入模块读取明文,并输入到加密模块中。锁相环PLL1接受来自根据预先计算好的分频系数para_pll1,并进行分频处理,生成钟频clk_io,明文输入模块按照钟频clk_io,每个时钟读入data_io_blc个比特数据,总计使用rd_io个时钟完成明文输入过程,并将输入的明文转到加密模块,转到步骤4。
步骤4:进行密钥扩展,并将扩展密钥roundkey输入到加密模块中,加密模块进行加密。锁相环PLL2接受来自伪随机序列生成模块的分频系数para_pll2,并进行分频处理,生成随机钟频clk_rd;加密模块和密钥扩展模块按照随机钟频clk_rd进行操作,转到步骤5。
步骤5:生成干扰信号,并计算下一时钟分频系数。激活扰动生成模块,依据加密模块该时钟产生的密文信号data_out,将其逐比特异或生成干扰信号,并将干扰信号para_ob输出到伪随机序列生成模块进行反馈位的计算;激活混沌映射控制模块,生成控制下一时钟伪随机序列生成模块LFSR圈数的控制信号con_cha;激活伪随机序列生成模块,按照上一轮混沌映射控制模块的控制信号con_cha的控制运行LFSR相应的圈数,并异或干扰信号,作为分频信号输出,决定下一个时钟的分频系数,同时分频信号作为反馈输入信号,参与LFSR反馈位的计算,转至步骤6。
步骤6:密文输出模块输出密文。密文输出模块按照钟频clk_io,每个时钟输出data_io_blc个比特数据,总计使用rd_io个时钟完成密文输出过程。加密结束。
本发明的有益效果:
本发明首次提供了一种使用基于混沌的随机时钟的加密方法,适用于速度可变的硬件平台中,适应速度更改加密算法的轮数,使得空闲操作时钟得到充分利用来增加***的安全性,在不增加加密装置资源,不影响加密装置速度变化的条件下,成功的更加了加密的安全性,实现了装置性能的提高。本发明可以应用在保密的硬件存储设备的静态加密、微波或光通信链路、计算机终端的接受或者发射端口等工业和技术生产中。

Claims (6)

1.一种使用基于混沌的随机时钟的加密***,其特征在于,该***包括晶振、锁相环PLL1、锁相环PLL2、伪随机序列生成模块、混沌映射控制模块、扰动生成模块、明文输入模块、加密模块、密钥扩展模块、密文输出模块;
模块1.晶振产生一个10MHz的原始时钟clk_pri,并将其发送到锁相环PLL1用于生成明文输入和密文输出钟频clk_io;发送到锁相环PLL2用于生成随机加密时钟clk_rd;
模块2.锁相环PLL1根据晶振产生的原始时钟clk_pri和预先计算出的分频系数para_pll1,生成用于明文输入和密文输出的钟频clk_io,并将clk_io发送到明文输入模块和密文输出模块;
模块3.锁相环PLL2根据晶振产生的原始时钟clk_pri和伪随机序列生成模块产生的随机分频系数para_pll2,生成用于加密和密钥扩展的随机时钟clk_rd,并将clk_rd发送到加密模块;
模块4.伪随机序生成模块列的主体是一个线性反馈移位寄存器(LFSR),受混沌映射控制模块的信号con_cha控制其输出信号前进行的圈数,并将输出信号异或由干扰生成模块生成的干扰信号,得到反馈输入信号,进行反馈信号的计算,当LFSR的输出信号为0时,定义分频系数para_pll2=1,当LFSR的输出信号为0时,定义分频系数para_pll2=2;
模块5.混沌映射控制模块使用混沌logistic映射,基于混沌吸引子理论,利用离散化方法,可以随机产生四个随机数{1,2,3,4}作为控制信号con_cha,当con_cha=1时,控制LFSR运行1圈后输出位异或干扰信号,计算反馈信号,并输出随机分频系数para_pll2;当con_cha=2时,控制LFSR运行2圈后输出位异或干扰信号,计算反馈信号,并输出随机分频系数para_pll2;当con_cha=3或4时分别代表3圈和4圈;
模块6.扰动生成模块根据加密模块单个时钟内产生的密文信息data_out,产生一个随机的二进制数作为干扰信号,发送给伪随机序列生成模块;
模块7.明文输入模块采用预设的明文输入分组长度data_io_blc和明文输入轮数rd_io,以及锁相环PLL1生成的分频时钟clk_io,将明文输入到加密模块;
模块8.加密模块加载一种加密算法,使用随机时钟clk_rd,从明文输入模块输入明文,并对其进行加密,并将密文输出到密文输出模块进行输出;
模块9.密钥扩展模块可以通过手动输入种子密钥,也可以通过外接物理噪声源的方式自动生成种子密钥,接受到种子密钥后,使用随机时钟clk_rd,依据加密模块加载的加密算法配套的密钥扩展方案,生成轮密钥,并发送给加密模块;
模块10.密钥输出模块采用预设的密文输出分组长度data_io_blc和密文输出轮数rd_io,以及锁相环PLL1生成的分频时钟clk_io,接受加密模块传来的密文,并输出出去。
2.如权利要求1所述的***,其特征在于,所述明文输入模块和密文输出模块预设的分组长度相同,都为data_io_blc;预设的输入输出时钟数相同,都为rd_io。
3.如权利要求1所述的***,其特征在于,所述模块4伪随机序列生成模块使用32级LFSR,本源多项式满足LFSR生成的序列为m-序列。
4.如权利要求1所述的***,其特征在于,所述模块5混沌映射控制模块采用的混沌logistic映射为将区间(-1,1)分为四个部分,选取合适的初值x0进行logistic映射的迭代操作,定义模块5的输出信号为con_cha,当映射变量xn落在区间τi中时,令con_cha=i。
5.如权利要求1所述的***,其特征在于,所述模块6扰动生成模块生成扰动信号为一个二进制数,其生成的方法为,将加密模块在该时钟生成的密文信号data_out进行逐比特异或,最终生成的二进制数作为干扰信号para_ob。
6.如权利要求5所述的***,其特征在于,所述密文信号data_out为128bits长度的信号,其信号定义为d1d2…d128,所述干扰信号para_ob=d1⊕d2⊕…⊕d128
CN201310596634.3A 2013-11-22 2013-11-22 一种使用基于混沌的随机时钟的加密方法及装置 Active CN103560876B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310596634.3A CN103560876B (zh) 2013-11-22 2013-11-22 一种使用基于混沌的随机时钟的加密方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310596634.3A CN103560876B (zh) 2013-11-22 2013-11-22 一种使用基于混沌的随机时钟的加密方法及装置

Publications (2)

Publication Number Publication Date
CN103560876A CN103560876A (zh) 2014-02-05
CN103560876B true CN103560876B (zh) 2016-06-22

Family

ID=50015033

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310596634.3A Active CN103560876B (zh) 2013-11-22 2013-11-22 一种使用基于混沌的随机时钟的加密方法及装置

Country Status (1)

Country Link
CN (1) CN103560876B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107707352B (zh) * 2015-02-09 2019-07-02 广州数驰信息科技有限公司 一种嵌入式加密方法
CN105894079B (zh) * 2016-04-22 2019-03-15 上海东软载波微电子有限公司 时钟加扰电路
CN107196760B (zh) * 2017-04-17 2020-04-14 徐智能 具有可调整性的伴随式随机重构密钥的序列加密方法
CN107566110A (zh) * 2017-10-18 2018-01-09 黑龙江大学 具有确定长周期的混沌伪随机数序列发生器实现方法
CN110519210A (zh) * 2018-05-22 2019-11-29 中国科学院苏州纳米技术与纳米仿生研究所 密钥分发方法及终端设备
CN109120396B (zh) * 2018-07-10 2021-11-26 成都安恒信息技术有限公司 一种基于挑战应答码的数据加解密***的使用方法
CN109861818A (zh) 2019-03-06 2019-06-07 京东方科技集团股份有限公司 加密及解密电路、加密及解密设备以及加密及解密方法
CN110138655B (zh) * 2019-07-02 2020-05-05 佳源科技有限公司 一种基于物联网的综合能源服务网关
CN110545174A (zh) * 2019-08-16 2019-12-06 浙江大华技术股份有限公司 一种用于生成秘钥的电路、信息加密和解密的方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5612973A (en) * 1995-06-19 1997-03-18 Massachusetts Institute Of Technology System employing dissipative pseudorandom dynamics for communications and measurement
CN1359211A (zh) * 2002-01-10 2002-07-17 张红雨 混沌密码序列发生器
CN101090312A (zh) * 2007-05-24 2007-12-19 华中科技大学 一种改进的语音编码流加密方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5612973A (en) * 1995-06-19 1997-03-18 Massachusetts Institute Of Technology System employing dissipative pseudorandom dynamics for communications and measurement
CN1359211A (zh) * 2002-01-10 2002-07-17 张红雨 混沌密码序列发生器
CN101090312A (zh) * 2007-05-24 2007-12-19 华中科技大学 一种改进的语音编码流加密方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"基于线性反馈移位器和混沌***的伪随机序列生成方法";张雪锋;《物理学报》;20100415;第59卷(第4期);第2289-2297页 *

Also Published As

Publication number Publication date
CN103560876A (zh) 2014-02-05

Similar Documents

Publication Publication Date Title
CN103560876B (zh) 一种使用基于混沌的随机时钟的加密方法及装置
Murillo-Escobar et al. A novel pseudorandom number generator based on pseudorandomly enhanced logistic map
Elmanfaloty et al. Random property enhancement of a 1D chaotic PRNG with finite precision implementation
Li et al. Novel image encryption algorithm based on improved logistic map
Yu et al. Design and FPGA implementation of a pseudo-random number generator based on a Hopfield neural network under electromagnetic radiation
Avaroğlu et al. A novel chaos-based post-processing for TRNG
CN107017981B (zh) 硬件辅助快速伪随机数生成
Volos et al. Text Encryption Scheme Realized with a Chaotic Pseudo-Random Bit Generator.
Zhao et al. A self-perturbed pseudo-random sequence generator based on hyperchaos
Murillo-Escobar et al. Pseudorandom number generator based on novel 2D Hénon-Sine hyperchaotic map with microcontroller implementation
CN103607275B (zh) 一种安全性适应速度变化的加密***
CN103019648A (zh) 一种带有数字后处理电路的真随机数发生器
Xingyuan et al. A Novel True Random Number Generator Based on Mouse Movement and a One‐Dimensional Chaotic Map
Cai et al. A novel multi-wing chaotic system with FPGA implementation and application in image encryption
Garipcan et al. A TRNG using chaotic entropy pool as a post-processing technique: analysis, design and FPGA implementation
CN107797788B (zh) 一种随机数发生装置、真随机数发生器及***级芯片
CN107306180A (zh) 加解密装置及其功率分析防御方法
Bhaskar et al. An advanced symmetric block cipher based on chaotic systems
Sangeetha et al. Authentication of symmetric cryptosystem using anti-aging controller-based true random number generator
Jallouli Chaos-based security under real-time and energy constraints for the Internet of Things
Rahimov et al. Improving middle square method RNG using chaotic map
Demir et al. Cryptanalysis of a random number generator based on continuous‐time chaos
Javeed et al. A color image privacy scheme established on nonlinear system of coupled differential equations
Chen et al. FPGA implementation of a UPT chaotic signal generator for image encryption
KR20050064096A (ko) 디지털 로직을 이용한 난수 발생 장치 및 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information

Inventor after: Zhang Xiao

Inventor after: Yao Wang

Inventor after: Zheng Zhiming

Inventor after: Tang Shaoting

Inventor after: Guo Binghui

Inventor after: Zhang Yao

Inventor before: Zheng Zhiming

Inventor before: Zhang Xiao

Inventor before: Yao Wang

Inventor before: Zhang Yao

Inventor before: Tang Shaoting

Inventor before: Guo Binghui

COR Change of bibliographic data
C14 Grant of patent or utility model
GR01 Patent grant