简述MIBS加密算法

由于微型计算设备不断的进步,在生活中的应用也越来越广泛,它安全性也备受关注,专为微型计算设备研发的轻量级加密算法也不断增多,MIBS加密算法就是其中之一。下面我们就通过本文来一起了解一下MIBS加密算法。

MIBS算法简介

MIBS是一种 Feistel结构的轻量级分组密码算法,分组长度为64bit,共有32轮,密钥有64bit 和80bit 两种参数。是由Maryam Izadi等人在Can 2009上提出的,主要针对RFID标签设计,它占用资源少,适合在计算能力受限的微型计算设备上应用。

MIBS算法

MIBS算法加密流程

MIBS是Feistel结构的分组密码算法,消息分组长度为64bit,共有32轮。密钥长度有64bit和80bit两种。64bit的消息分组分成L0和R0两个32bit的值。而且MIBS中是以4bit 为一个单位的,称为半字节或半位元。

MIBS算法

MIBS的轮函数由轮密钥加、S盒变换、扩散层及Р置换组成。设Li-1,Ri-1是第i轮的输入,ki是32bit轮密钥,第i轮的迭代公式为:Li= F(ki,Li-1)⊕Ri-1,Ri =Li-1

轮密钥加:每轮输入的左32bit都与32bit的轮密钥相异或。

S盒变换:S={4,15,3,8,13,10,12,12,0,11,5,7,14,2,6,1,9},S:F42→F42:yi=s(xi),1≤i≤8。

混合层:此层为线性变换,由下列线性关系式构成:

MIBS算法

Р置换:将混合层输出的8个半字节按新的顺序输出,P={2,8,1,3,6,7,4,5}。

用statei表示第i轮的密钥扩展,轮密钥按如下关系式生成(1≤i≤32):

state0是初始密钥;statei = statei>>>19;statei= S - box ( statei[79~76])|| S - box ( statei[75~72])statei[71~0];statei = statei[79~19]||lstate [18 ~ 14]⊕Round _counter||statei[13~0];k=statei[79~48]。

MIBS算法的优缺点

MIBS密码算法运算便于硬件实现,资源占用量较少,可普遍应用于电子标签和传感器网络等环境。

但MIBS算法在面对不可能差分分析攻击时,可能会出现明文量选取过少,从而出现计算错误的情况。

免责声明:素材源于网络,如有侵权,请联系删稿。

相关推荐

简述曲路密码

在古典密码中大致可以分为移位和替换两种,在移位密码中字母不变,位置改变;替换密码中则是字母改变,位置不变。今天我们就来了解一种比较简单的移位密码——曲路密码。 曲路密码的简介 曲路密码发明者和发明时间 ...

简述ADFGVX密码

在之前的文章中,我们了解了波利比乌斯密码,它是一种棋盘方阵密码,而我们今天要了解的密码是由它改良而来,在第一次世界大战中被德军广泛使用的ADFGVX密码。 ADFGVX密码简介 ADFGVX密码被认为是“人力加密时代 ...

简述培根密码

大家应该都吃过培根这种食物,但你可知道在古典密码中有一种以“培根”为命名的密码算法。今天我们就来通过本文了解一下这个“培根密码”。 培根密码简介 培根密码有名“倍康尼密码”,英文明文Bacon's cipher,它并不 ...

简述KeeLoq加密算法

随着物联网的发展,越来越多的设备开始智能化,这其中就少不了加密算法的保驾护航。今天我们要了解的就是广泛应用于无线认证领域的加密算法——KeeLoq加密算法。 KeeLoq算法简介 KeeLoq算法最初是由南非Willem Smi ...