matlab代码如何加密
MatLab中蛇算法的逐步实现
蛇加密算法由Ross
Anderson,Eli
Biham和Lars
Knudsen设计
蛇在密文C的128位中加密了128位的明文P,并通过33个128位子密钥(称为K
{0..32})控制了32轮。
用户密码是可变的,因为目的之一是可以使用128到256位之间的值来处理密钥。
蛇密码
蛇分组密码本身包括:
初始排列称为Per。
使用圆键混合,S盒和线性变换进行32轮混合。
在最后一轮替换中,将线性变换替换为回合密钥的其他组合。
最后的排列,称为Per
–
1
要求
Matlab版本:R2018b
如何使用它
可以在main.m文件中找到一个工作示例
添加要使用的serpent_functions:
addpath("serpent_functions/")
通过使用以下方法获取加密的代码:
combination
=
serpent_encrypt(plain_text,
key);
算上plain_text必须是128位BITS的表示形式,例如以十六进制表示形式:
B31FDE105462CFE3CCD2DC2197230
2021-09-09 10:41:47
54KB
系统开源
1