【技术实现步骤摘要】
基于Henon混沌系统加密的可编程控制器通信方法
[0001]本专利技术涉及数据加密通信
,尤其涉及一种基于Henon混沌系统加密的可编程控制器通信方法。
技术介绍
[0002]在可编程控制器的信息传输中,存在数据的安全问题,因此需要在信息传输时对数据进行加密,传统的加密算法如DES,RSA等加密过程相对简单,易于实现和操作,通常用于一维文本的加密,对于具有海量数据的信息加密耗时长,安全性不高,一般的加密算法想要实现较好的安全性能,需要进行大量复杂的运算,这导致算法计算时间过长,运算过程复杂繁琐,成本太高。
[0003]且有些混沌加密算法在迭代混沌的时候初始值往往是固定的或者和待加密的信息没有关系,这会让设计的算法存在一定的安全风险,如Y. Wu, L. Zhang, S. Berretti, and S. Wan,
ꢀ“
Medical image encryption by content
‑
aware dna computing for secure healthcare
【技术保护点】
【技术特征摘要】
1.一种基于Henon混沌系统加密的可编程控制器通信方法,包括在进行可编程控制器的通信时,对通信数据进行加密,其特征在于,对通信数据进行加密包括以下步骤:读取待加密数据;对待加密数据中所有数据转化为ASCII码进行求和;将求和结果作为SHA
‑
256函数的输入,得到256bit的哈希值,对哈希值进行计算得到Henon混沌系统的初始值;迭代混沌系统的初始值得到伪随机序列P,Q,分别对伪随机序列P,Q进行处理得到人工数据和位置序列;利用位置序列将人工数据和待加密数据进行位置置乱;对置乱结果进行异或得到密文;产生人工数据的过程包括:对Henon混沌系统的初始值x1(1)进行迭代,得到伪随机序列P;从伪随机序列P中选取N个值,得到混沌序列X1={X1(1),X1(2),X1(3),
…
, X1(n)};将混沌序列X1中的每一个数通过下式处理成[0,255]之间的整数得到X,作为人工数据;;其中i表示序列X1中数的序号。2.根据权利要求1所述的基于Henon混沌系统加密的可编程控制器通信方法,其特征在于,产生位置序列的过程包括:对Henon混沌系统的初始值y1(1)进行迭代,得到伪随机序列Q;从伪随机序列Q中选取N个值,得到混沌序列Y1={Y1(1), Y1(2), Y1(3),
ꢀ…
, Y1(n)};对混沌序列Y1进行如下操作,得到第一位置序列:;其中,[: , :]=sort(:)表示升序函数,lY1是置乱后的序列,fY1记录原来的位置。3.根据权利要求2所述的基于Henon混沌系统加密的可编程控制器通信方法,其特征在于,位...
【专利技术属性】
技术研发人员:陈思宁,杨盛东,
申请(专利权)人:傲拓科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。