文件名称:matlab代码如何加密-serpent:Matlab蛇算法
文件大小:54KB
文件格式:ZIP
更新时间:2024-06-12 20:27:58
系统开源
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
【文件预览】:
serpent-master
----main.m(781B)
----serpent_boxes()
--------final_perm.xlsx(9KB)
--------invert_boxes.xlsx(9KB)
--------boxes.xlsx(9KB)
--------initial_perm.xlsx(10KB)
----media()
--------serpent.PNG(18KB)
----serpent_functions()
--------vtoh.m(506B)
--------shift_right.m(214B)
--------serpent_decrypt.m(868B)
--------shift_left.m(212B)
--------hextovec.m(946B)
--------xorse.m(219B)
--------expand_keys.m(1KB)
--------permutate.m(463B)
--------boxes.m(733B)
--------transflineal.m(970B)
--------serpent_encrypt.m(1KB)
--------invert_boxes.m(755B)
--------rotate_left.m(367B)
--------transflinealinver.m(804B)
--------htov.m(345B)
--------xors.m(245B)
--------vectortohex.m(1KB)
----.gitignore(0B)
----README.md(2KB)