CN102307089B - 一种基于初始值可变和伪解密的混沌加密方法 - Google Patents
一种基于初始值可变和伪解密的混沌加密方法 Download PDFInfo
- Publication number
- CN102307089B CN102307089B CN201110230446.XA CN201110230446A CN102307089B CN 102307089 B CN102307089 B CN 102307089B CN 201110230446 A CN201110230446 A CN 201110230446A CN 102307089 B CN102307089 B CN 102307089B
- Authority
- CN
- China
- Prior art keywords
- chaos sequence
- initial value
- encrypted card
- ciphertext
- deciphering
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Storage Device Security (AREA)
Abstract
本发明为一种基于初始值可变和伪解密的混沌加密方法。在硬件加密卡上留有能够输入混沌序列产生算法初始值的人机界面,在硬件加密卡内嵌入混沌序列产生算法,将伪信息的ASCII码以数组的形式嵌入到加密卡中。本发明将混沌序列产生算法嵌入到硬件,算法初始值临时输入,破译者盗取加密卡或者密码的任何一种都无法完成解密;在密码不匹配时启用伪解密算法,使破译者获得预先存入的伪信息,误以为得到了正确信息而放弃破译。应用本发明所提供的方法加密,使文档的安全性大大增强,具有较好的防破译功能。
Description
技术领域
本发明涉及混沌加密方法,具体说就是一种基于初始值可变和伪解密的混沌加密方法。
背景技术
随着现代通信技术的发展,大量信息通过网络或者移动存储设备传播,给生产、生活带来很大的便利。与此同时信息泄密也给社会带来了巨大的损失,信息安全日益重要。伴随着信息安全的需要,出现了各种各样的加密软件或者硬件加密卡。随着混沌加密算法的发展,越来越多的基于混沌密码学的加密软件和加密卡被应用于加密***中,随着混沌密码学算法的不断进步,基于混沌密码学的加密软件和加密卡的可靠性越来越高,但是再好的硬件加密卡一旦被盗取就无安全可言,复杂的软件密码在操作中很容易被复制,不论哪种加密方法都无法保证安全。
发明内容
本发明的目的在于提供一种基于初始值可变和伪解密的混沌加密方法。
本发明的目的是这样实现的:步骤如下:
步骤一:在硬件加密卡上留有能够输入混沌序列产生算法初始值的人机界面,在硬件加密卡内嵌入混沌序列产生算法,将伪明文的ASCII码以数组的形式嵌入到加密卡中;
步骤二:当加密者通过人机界面输入混沌序列初始值时,加密卡根据混沌序列算法和收到的初始值进行循环运算,产生新的数值并取小数点后三位作为混沌序列,当接收到需要加密的明文后,加密卡将接收到的明文与混沌序列进行结合,产生加密后的密文返回给加密者,接受到下一个明文后,再通过相同的算法取得混沌序列的值,加密卡将接收的明文和混沌序列结合产生加密后的密文返回给加密者。不断循环,直到所有数据加密完成;
步骤三:解密者同时得到密文、加密卡和混沌序列初始值后,通过人机界面输入混沌序列初始值,加密卡根据混沌序列算法和收到的初始值进行循环运算,产生新的数值并取小数点后三位作为混沌序列,当接收到需要解密的密文后,加密卡将接收到的密文与混沌序列进行结合,产生解密后的明文返回给加密者,接受到下一个密文后,再通过相同的算法取得混沌序列的值,加密卡将接收的密文和混沌序列结合产生解密后的明文返回给加密者,不断循环,直到所有数据解密完成;
步骤四:破译者同时盗取密文和加密卡后,通过人机界面输入错误的初始值即密码时,加密卡判断密码错误,假意接受并通过延迟造成正在解密的效果,抛弃接受值,将加密卡中的伪信息的ASCII码依次返回给破译者,破译得到的是伪信息的明文。
本发明一种基于初始值可变和伪解密的混沌加密方法,将混沌序列产生算法嵌入到硬件,算法初始值临时输入,破译者盗取加密卡或者密码的任何一种都无法完成解密;在密码不匹配时启用伪解密算法,使破译者获得预先存入的伪信息,误以为得到了正确信息而放弃破译。应用本发明所提供的方法加密,使文档的安全性大大增强,具有较好的防破译功能。
附图说明
图1为本发明的加密部分方框流程图;
图2为本发明的解密及伪解密部分方框流程图。
具体实施方式
下面结合附图举例对本发明作进一步说明。
实施例1:结合图1、图2,本发明为一种基于初始值可变和伪解密的混沌加密方法,步骤如下:
步骤一:在硬件加密卡上留有能够输入混沌序列产生算法初始值的人机界面,在硬件加密卡内嵌入混沌序列产生算法,将伪明文的ASCII码以数组的形式嵌入到加密卡中;
步骤二:当加密者通过人机界面输入混沌序列初始值时,加密卡根据混沌序列算法和收到的初始值进行循环运算,产生新的数值并取小数点后三位作为混沌序列,当接收到需要加密的明文后,加密卡将接收到的明文与混沌序列进行结合,产生加密后的密文返回给加密者,接受到下一个明文后,再通过相同的算法取得混沌序列的值,加密卡将接收的明文和混沌序列结合产生加密后的密文返回给加密者。不断循环,直到所有数据加密完成;
步骤三:解密者同时得到密文、加密卡和混沌序列初始值后,通过人机界面输入混沌序列初始值,加密卡根据混沌序列算法和收到的初始值进行循环运算,产生新的数值并取小数点后三位作为混沌序列,当接收到需要解密的密文后,加密卡将接收到的密文与混沌序列进行结合,产生解密后的明文返回给加密者,接受到下一个密文后,再通过相同的算法取得混沌序列的值,加密卡将接收的密文和混沌序列结合产生解密后的明文返回给加密者,不断循环,直到所有数据解密完成;
步骤四:破译者同时盗取密文和加密卡后,通过人机界面输入错误的初始值即密码时,加密卡判断密码错误,假意接受并通过延迟造成正在解密的效果,抛弃接受值,将加密卡中的伪信息的ASCII码依次返回给破译者,破译得到的是伪信息的明文。
实施例2:结合图1、图2,假设加密者希望传输″黑龙江大学电子工程学院期末论文题目为:《论述复杂电磁环境下的抗干扰通信》务必保密。″给解密者,并设置密码为59。解密者是加密者希望的信息接受方,获得了加密卡、密文和密码。破译者为非法的信息窃取者,我们假设其成功的窃取了加密卡和密文(备注:没有这两种更没有获得明文的可能)。
1、加密过程:
(1)用USB数据线将加密卡和电脑连接,用串口线将加密卡和电脑连接,按下加密卡电源按键开关。
(2)双击光盘中的人机界面安装setup.exe文件,待人机界面打开之后将波特率修改为300。
(3)在人机界面输入窗口上输入密码59和要传输给解密者的明文:黑龙江大学电子工程学院期末论文,题目为:《论述复杂电磁环境下的抗干扰通信》务必保密。
(4)点击发送,在输出窗口就会收到密文为:驰捏揩荐卅邦赵劲蝗廿也糜飘跑忍想欠剩15.ù挠?贡菅侧餐揪即扰裁缚疤燎藸油15.束拜浮内。
(5)将密文“驰捏揩荐卅邦赵劲蝗廿也糜飘跑忍想欠剩15.ù挠?贡菅侧餐揪即扰裁缚疤燎藸油15.束拜浮内”用移动存储工具或者邮件发送给解密者。
2、解密过程:
(1)用USB数据线将加密卡和电脑连接,用串口线将加密卡和电脑连接,按下加密卡电源按键开关。
(2)双击光盘中的人机界面安装setup.exe文件,待人机界面打开之后将波特率修改为300。
(3)解密者从加密者得到密码59和密文“驰捏揩荐卅邦赵劲蝗廿也糜飘跑忍想欠剩15.ù挠?贡菅侧餐揪即扰裁缚疤燎藸油15.束拜浮内”,在输入窗口上输入密码和密文。
(4)点击发送,在输出窗口就会收到明文:黑龙江大学电子工程学院期末论文,题目为:《论述复杂电磁环境下的抗干扰通信》务必保密。
(5)解密者可以看见明文为:黑龙江大学电子工程学院期末论文题目为:《论述复杂电磁环境下的抗干扰通信》务必保密。如果需要保存可以复制并粘贴到文档处理工具。
3、破译过程:
(1)用USB数据线将加密卡和电脑连接,用串口线将加密卡和电脑连接,按下加密卡电源按键开关。
(2)双击光盘中的人机界面安装setup.exe文件,待人机界面打开之后将波特率修改为300。
(3)破译者盗窃到密文“驰捏揩荐卅邦赵劲蝗廿也糜飘跑忍想欠剩15.ù挠?贡菅侧餐揪即扰裁缚疤燎藸油15.束拜浮内”和加密卡,在输入窗口上输入破译者猜测为39的密码和密文。
(4)点击发送,在输出窗口就会收到明文:黑龙江大学电子工程学院期末论文题目为:《论述混沌加密在现代通信中的应用》务必保密。
(5)破译者可以看见明文:黑龙江大学电子工程学院期末论文题目为:《论述混沌加密在现代通信中的应用》务必保密。破译者自以为得到了正确结果,停止破译。
实施例3:本发明一种基于初始值可变和伪解密的混沌加密方法,解决加密卡丢失或者密码被窃取导致信息泄露的问题,以及用伪信息诱导破译者,使其误以为得到正确的明文而放弃继续破译。步骤包括:在硬件加密卡上留有能够输入混沌序列产生算法初始值的人机界面,在硬件加密卡内嵌入以x=u*x*(1-x)循环为核心的加密算法,将伪明文的ASCII码以数组的形式嵌入到加密卡中。在加密文件时:加密者首先通过人机界面输入混沌序列初始值,硬件加密卡根据输入的初始值和自身携带的加密算法产生混沌序列,加密卡采用混沌系列和明文ASCII码异或的方式将混沌序列和加密者输入的明文结合产生密文并通过人机界面返回给加密者;解密文件时:解密者首先通过人机界面输入混沌序列初始值,硬件加密卡根据输入的初始值和自身携带的加密算法产生混沌序列,加密卡将混沌序列和解密者输入的密文结合产生明文并通过人机界面返回给解密者。破译文件时:破译者通过人机界面输入错误的初始值时,加密卡判断密码错误,假意接受并通过延迟造成正在解密的效果,抛弃接受值,将加密卡中的伪明文的ASCII码依次返回给破译者,破译这得到的是伪信息的明文。
实施例4:本发明一种基于初始值可变和伪解密的混沌加密方法,包括以下步骤:
(1)在硬件加密卡上留有能够输入混沌序列产生算法初始值的人机界面,在硬件加密卡内嵌入混沌序列产生算法。在加密文件时:加密者首先通过人机界面输入混沌序列初始值,硬件加密卡根据输入的初始值和自身携带的加密算法产生混沌序列,加密卡将混沌序列和加密者输入的明文结合产生密文并通过人机界面返回给加密者;本步骤的特点在于,加密的混沌序列算法嵌入在加密卡中,而混沌序列初始值是临时输入,使解密必须同时具备加密卡和密码,解决了硬件加密卡或者密码丢失带来了信息泄露风险。
(2)解密文件时:解密者首先通过人机界面输入混沌序列初始值,硬件加密卡根据输入的初始值和自身携带的加密算法产生混沌序列,加密卡将混沌序列和解密者输入的密文结合产生明文并通过人机界面返回给解密者。本步骤的特点在于,解密者必须同时具备硬件和密码才能得到正确的明文;
(3)破译文件时:破译者通过人机界面输入错误的初始值时,加密卡判断密码错误,假意接受并通过延迟造成正在解密的效果,抛弃接受值,将加密卡中的伪明文的ASCII码依次返回给破译者,破译者得到的是伪信息的明文。本步骤的特点在于,在加密卡中具有一个伪解密算法,如果窃取者试图用不正确的密码尝试,加密卡也会“正常”工作,进行看似正确的解密过程,产生看似正确的结果,以达到迷惑破译者的目的。
Claims (1)
1.一种基于初始值可变和伪解密的混沌加密方法,其特征在于:步骤如下:
步骤一:在硬件加密卡上留有能够输入混沌序列算法初始值的人机界面,在硬件加密卡内嵌入混沌序列算法,将伪明文的ASCII码以数组的形式嵌入到加密卡中;
步骤二:当加密者通过人机界面输入混沌序列初始值时,加密卡根据混沌序列算法和收到的初始值进行循环运算,产生新的数值并取小数点后三位作为混沌序列,当接收到需要加密的明文后,加密卡将接收到的明文与混沌序列进行结合,产生加密后的密文返回给加密者,接收到下一个明文后,再通过相同的算法取得混沌序列的值,加密卡将接收的明文和混沌序列结合产生加密后的密文返回给加密者,不断循环,直到所有数据加密完成;
步骤三:解密者同时得到密文、加密卡和混沌序列初始值后,通过人机界面输入混沌序列初始值,加密卡根据混沌序列算法和收到的初始值进行循环运算,产生新的数值并取小数点后三位作为混沌序列,当接收到需要解密的密文后,加密卡将接收到的密文与混沌序列进行结合,产生解密后的明文返回给解密者,接收到下一个密文后,再通过相同的算法取得混沌序列的值,加密卡将接收的密文和混沌序列结合产生解密后的明文返回给解密者,不断循环,直到所有数据解密完成;
步骤四:破译者同时盗取密文和加密卡后,通过人机界面输入错误的算法初始值即密码时,加密卡判断密码错误,假意接收并通过延迟造成正在解密的效果,抛弃接收值,将加密卡中的伪信息的ASCII码依次返回给破译者,破译得到的是伪信息的明文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110230446.XA CN102307089B (zh) | 2011-08-12 | 2011-08-12 | 一种基于初始值可变和伪解密的混沌加密方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110230446.XA CN102307089B (zh) | 2011-08-12 | 2011-08-12 | 一种基于初始值可变和伪解密的混沌加密方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102307089A CN102307089A (zh) | 2012-01-04 |
CN102307089B true CN102307089B (zh) | 2014-02-26 |
Family
ID=45380904
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110230446.XA Expired - Fee Related CN102307089B (zh) | 2011-08-12 | 2011-08-12 | 一种基于初始值可变和伪解密的混沌加密方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102307089B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116684092B (zh) * | 2023-07-28 | 2023-10-13 | 新乡学院 | 一种基于网络的密码存储、找回方法及密码找回装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101114450A (zh) * | 2007-07-20 | 2008-01-30 | 华中科技大学 | 一种语音编码选择性加密方法 |
CN101179375A (zh) * | 2006-11-12 | 2008-05-14 | 黑龙江大学 | 基于混沌算法的网络数据加密卡 |
CN101714917A (zh) * | 2009-08-24 | 2010-05-26 | 黑龙江大学 | 一种基于混沌密钥的数据加密传输卡 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4399602B2 (ja) * | 2003-03-25 | 2010-01-20 | 独立行政法人情報通信研究機構 | 乱数生成、暗号化および復号のための装置、方法、プログラム、並びに記録媒体 |
-
2011
- 2011-08-12 CN CN201110230446.XA patent/CN102307089B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179375A (zh) * | 2006-11-12 | 2008-05-14 | 黑龙江大学 | 基于混沌算法的网络数据加密卡 |
CN101114450A (zh) * | 2007-07-20 | 2008-01-30 | 华中科技大学 | 一种语音编码选择性加密方法 |
CN101714917A (zh) * | 2009-08-24 | 2010-05-26 | 黑龙江大学 | 一种基于混沌密钥的数据加密传输卡 |
Also Published As
Publication number | Publication date |
---|---|
CN102307089A (zh) | 2012-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106789052B (zh) | 一种基于量子通信网络的远程密钥颁发***及其使用方法 | |
CN106603496B (zh) | 一种数据传输的保护方法、智能卡、服务器及通信*** | |
CN103748827B (zh) | 用于无线数据保护的***和方法 | |
EP0403656B1 (en) | Communication equipment | |
CN101196855B (zh) | 移动加密存储设备及密文存储区数据加解密处理方法 | |
US20100303229A1 (en) | Modified counter mode encryption | |
CN109818741B (zh) | 一种基于椭圆曲线的解密计算方法及装置 | |
CN108173640A (zh) | 一种高安全性的字符串对称加密和解密方法 | |
CN105184181B (zh) | 文件的加密方法、解密方法及装置 | |
CN105959118A (zh) | 基于流密码的双位单向循环链表加密解密方法 | |
CN110061957A (zh) | 数据加密、解密方法、用户端、服务器及数据管理*** | |
CN107528690A (zh) | 一种基于异构加速平台的sm4对称加解密方法及*** | |
CN103378971A (zh) | 一种数据加密***及方法 | |
CN106101150A (zh) | 加密算法的实现方法和*** | |
CN109687966A (zh) | 加密方法及其*** | |
CN115883052A (zh) | 数据加密方法、数据解密方法、设备及存储介质 | |
CN105306212B (zh) | 一种身份隐藏且强安全的签密方法 | |
CN114826587A (zh) | 一种数据加密方法、解密方法及其装置、设备 | |
CN109409101A (zh) | 数据加密的方法及终端设备 | |
CN111984985A (zh) | 一种基于fpga硬件***的hdl源码加密方法 | |
CN102307089B (zh) | 一种基于初始值可变和伪解密的混沌加密方法 | |
CN106161036B (zh) | 一种授信的终端状态转换方法和*** | |
CN102270182B (zh) | 基于同步用户和主机认证的加密可移动存储设备 | |
CN103853340A (zh) | 一种采用国密sm1加密芯片的触摸键盘及其加密方法 | |
CN107483187A (zh) | 一种基于可信密码模块的数据保护方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140226 Termination date: 20140812 |
|
EXPY | Termination of patent right or utility model |