-
题名轻量级分组密码算法FBC
被引量:9
- 1
-
-
作者
冯秀涛
曾祥勇
张凡
曾光
唐灯
甘国华
王永兴
-
机构
中国科学院数学与系统科学研究院
湖北大学数学与统计学学院
兴唐通信科技有限公司
战略支援部队信息工程大学网络空间安全学院数学工程与先进计算国家重点实验室
西南交通大学数学学院
北京太一云科技有限公司
北京科技大学计算机与通信工程学院
中国科学院大学数学学院
-
出处
《密码学报》
CSCD
2019年第6期768-785,共18页
-
基金
国家自然科学基金(61572491,61761166010,61872435)
国家重点研发计划(2016YFB0800401,2017YFB0803203)
+1 种基金
数学工程与先进计算国家重点实验室开放基金(2018A06)
太一云项目(Y790101)~~
-
文摘
FBC是一族轻量级分组密码算法,主要包含FBC128-128,FBC128-256和FBC256-256三个版本,可支持128和256两种比特长度的明文分组以及128和256两种比特长度的密钥.FBC算法采用4路两重Feistel结构设计,在结构上通过增加两个异或操作的微小代价较大提高整体结构的扩散特性.非线性函数F采用切片技术,其中,S盒基于NFSR构造,其各项密码学性质达到最优,同时硬件实现代价达到最小,为最轻的S盒之一;线性变换L仅由循环移位和异或构成,具有较好的密码学特性的同时兼顾好的软硬件实现效能.在安全性方面,我们基于混合整数线性规划(MILP)寻找最少活跃S盒个数的方法对其进行差分、线性、不可能差分以及积分等方法的分析.实验结果表明,FBC可以抵抗上述各种攻击方法的攻击.FBC算法不仅具有结构简洁,轻量化,安全性高等特性,还具有灵活高效的软硬件实现方式,可以满足不同平台的应用需求.
-
关键词
轻量级分组密码
FEISTEL结构
FBC算法
混合整数线性规划
比特切片
-
Keywords
lightweight block cipher
Feistel structure
FBC
MILP
bit-slice
-
分类号
TP309.7
[自动化与计算机技术—计算机系统结构]
-