低复杂度SM4加密算法IP核设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安全 性要 求较 高 , 而且 对 终 端 节 点 的成 本 和 功耗 要
求很高的应用场合。所设计 的 I P核 已经成功应用
于机 载 S A R数 据加 密 系统 中。
国内官方 公 布 的 , 第 一 个 商用 密 码算 法 , 并 且 在 2 0 1 2 年3 月与《 祖 冲之序列密码算法》 、 《 S M 2椭 圆 曲线公钥密码算法》 、 《 S M 3密码杂凑算法》 、 《 随机 性检测规范》 和《 密码应用标识规范》 等被 国家密码
计的I P核支 持 E C B与每 组 数据 的加 密 密钥都 实 时更新 的两种 工作模 式。在 A l t e r a的 C y c l o n e F P G A 以及 S M I C 0 . 1 8 m
C MO S工 艺下进行 了综合 , 所 占用资源分别为 1 7 0 4个逻 辑单 元和 0 . 1 1 3 mm 。
第1 3卷
第 2期
2 0 1 3年 1 月
科
学
技
术
与
工
程
Vo 1 . 1 3 N o . 2 J a n .2 0 1 3
1 6 7 1 —1 8 1 5 ( 2 0 1 3 ) 0 2 — 0 3 4 7 — 0 5
S c i e n c e T e c h n o l o g y a n d E n g i n e e r i n g
1 . 1 加 密算 法和 解密 算 法描述 定义 z ; 为 e比特 的 向量 集 ,< << i 为3 2 b i t 的循 环 左移 位 , ① 为3 2 b i t 异或 。
初衷是应用于无线局域网的信息安全产 品中, 但是 对于其它传输数据需要加密 的场 合也有很高 的应 用价值 。此外 , 与无线局域 网要求很大 的数据吞吐 量不同, 许多应 用场 合对数 据吞 吐量 的要求 并 不
( 2 )
的可逆 变换 , 由
非线 性变 换 和 线 性 变换 L复合 而成 , 即 ( ・ )= £ ( r ( ・ ) ) 。非 线 性 变 换 丁由 4个 并 行 的 盒 构 成 。
第一作者简介 : 王晨 光 ( 1 9 8 8 一) , 男, 山西人 , 硕 士研究 生。研究 方
向: 滤 波 器 组 调 制 和 电 力 线 载 波 通 信 。E- ma i l :w a n g c h g 1 9 8 9@
1 2 6. t o m。
设输入为A=( C / 。 , , n , 口 : , 口 , )∈( Z ; ) , 输出为B=
( b o , b 1 , b 2 , b 3 )∈ ( ) , 则
@ 2 0 1 3 S c i . T e c h . E n g r g .
低复杂度 S M4加 密算法 I P核设计
王晨光 乔 树 山 黑 勇
( 中国科学院微电子研究所 , 北京 1 0 0 Байду номын сангаас 2 9 )
摘
要
针对数据吞吐量要求不高 , 但面积和成本要求严格 的应用 场合 , 设计 了一款低 复杂度 的 S M4加密算法 I P核 。所设
管理 局批 准为 密码行 业 标准 。
1 S M4工作 原理
S M 4算法是一种分组密码算法, 其分组长度和 密钥长度均为 1 2 8比特。加密算法与密钥扩展算法
都 采用 3 2轮非 线 性 迭代 结 构 。加 密 算 法 与解 密 算
S M 4算法采用非平衡 F e i s t e ! 结构 l 4 j , 具有较 强的抗差分攻击能力 j , 其安全性 已达 欧美 分组 密码的标准 。目前 , S M 4算法已广泛应用于无线
3 4 8
科
学
技
z i , =0 , 1 , …, 3 1 。 则该算法的加密过程为
X =F ( X , X… , X m, 置+ 3 , r k ) =X ①r ( x … ①
置+ 2 ① 置+ 。 ① ) ; =0 , 1 , …, 3 1 ( 1 )
( Y o , Y , y 2 , y 3 )=( 3 5 , 3 , 3 3 , 3 2 ) 在式 ( 1 ) 中, ( ・ )为 一
关键词
S M 4
I P核 T P 3 0 9 . 7 ;
低复杂度
F P G A
A S I C
中图法分类号
文 献标志码
A
S M 4加密算法 即原 S M S 4算法¨ J , 它是 由国家
商用 密 码 管理 办 公 室 于 2 0 0 6年 1月 公 布 的用 于无 线局 域 网产 品 的分 组 对 称 密 码 算 法 。 S M 4算 法 是
高 。此 时 , 面积最小 、 功 耗 最 低 才 是 主 要 的约 束 指
设明文输入为 ( , , , 。 )∈( z ; ) , 密文
输出为 ( y 0 , y , y 2 , y 3 )∈ ( z ) , 轮 密钥 为 r k ∈
标。在分析 S M 4 加密算法的基础上 , 对S M 4 算法的
硬件 实 现 结 构 进 行 了优 化 , 设 计 了一 款 面 积 开 销 小、 吞 吐量适 中 的 I P核 。该 I P核 以很 少 的硬 件 开 销完 成 了 S M 4算法 的加 密功 能 , 适 用 于对 传 输数 据
2 0 1 2年 8月 2 1日收到 核高基( 2 0 0 9 z x 0 1 0 3 4 — 0 0 2 - 0 0 4 - 0 0 7( 0 0 2 ) ) 资助
移 动 网络 文 本 数 据 安 全 保 护 J 。虽 然 S M4的 设 计
法 的结构相 同, 仅是轮密钥 的使用次序相反。解密 算法使用的轮密钥是加密算法使用 的轮密钥 的逆
序, 即若 加 密时 使用 的轮 密钥 为 r 0~r 3 , 则解 密 时
使用的轮密钥为 r 一r 0 。