[发明专利]一种基于面积与性能平衡优化的KLEIN加密实现方法有效
| 申请号: | 201310611131.9 | 申请日: | 2013-11-26 |
| 公开(公告)号: | CN103684749A | 公开(公告)日: | 2014-03-26 |
| 发明(设计)人: | 李浪;刘波涛;焦铬 | 申请(专利权)人: | 衡阳师范学院 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06 |
| 代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 黄美成 |
| 地址: | 421002 湖*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 面积 性能 平衡 优化 klein 加密 实现 方法 | ||
1.一种基于面积与性能平衡优化的KLEIN加密实现方法,其特征在于,包括以下几个步骤:
步骤1:将待加密数据加载至寄存器;
步骤2:将所述待加密数据输出进行n轮运算操作;
1)将待加密数据与密钥进行异或操作,同时对密钥进行扩展,获得扩展密钥;
2)对将待加密数据与密钥进行异或运算得到的运算结果采用S盒进行字节替换运算;
3)对采用S盒进行字节替换运算得到的运算结果进行左移2个字节的行移位变换运算;
4)对行移位变换运算得到的运算结果进行列混合变换运算;
5)对列混合变换运算得到的运算结果和1)得到的扩展密钥进行异或运算,得到的运算结果作为下一轮的待加密数据,如果到达第n轮运算,则进入步骤3,否则返回1);
步骤3:将步骤2中所述5)最后得到的运算结果输出,完成加密操作;
对密钥进行扩展是基于Feistel结构扩展完成;将密钥分为左右长度相等的两部分,对左半部分密钥及右半部分密钥进行移位、异或及S盒查表运算,其中移位运算为向左移位一个字节;
所述轮运算操作2)中S盒字节替换运算通过采用先用寄存器保存S盒数据,然后直接到寄存器内取值;
所述轮运算操作4)中列混合变换操作是通过构建Tab盒,将有限域的矩阵乘法转化为查Tab盒操作运算;
将行移位变换运算操作后得到的数据依次按照每个字节进行列存储的方式存储到4行2列的矩阵B中,矩阵元素为bk,j,其中,k和j均为整数,0≤k≤3,0≤j≤1,将bk,j的高4位赋值给x,将bk,j的低4位赋值给y;
所述Tab盒是指将数据0-255分别乘以2得到的数据依次存储至16*16的表格中,表格的行标x和列标y依次为0~F;
将固定矩阵A与矩阵B相乘的运算结果按照以下公式获得行列混合变换运算的操作结果矩阵:
dout0=f(b0,0)⊕f(b1,0)⊕b1,0⊕b2,0⊕b3,0,
dout1=f(b1,0)⊕f(b2,0)⊕b0,0⊕b2,0⊕b3,0,
dout2=f(b2,0)⊕f(b3,0)⊕b0,0⊕b1,0⊕b3,0,
dout3=f(b0,0)⊕f(b3,0)⊕b0,0⊕b1,0⊕b2,0,
dout4=f(b0,1)⊕f(b1,1)⊕b1,1⊕b2,1⊕b3,1,
dout5=f(b1,1)⊕f(b2,1)⊕b0,1⊕b2,1⊕b3,1,
dout6=f(b2,1)⊕f(b3,1)⊕b0,1⊕b1,1⊕b3,1,
dout7=f(b0,1)⊕f(b3,1)⊕b0,1⊕b1,1⊕b2,1,
其中,依据bk,j=(xy)16直接寻找Tab盒中行标为x、列标为y的值赋给f(bk,j)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于衡阳师范学院,未经衡阳师范学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310611131.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种加工插秧机用四刃复合绞刀
- 下一篇:一种食用肉干的制备方法





