密码学设计-AES128位-Python实现(每一轮变换详细过程)

密码学设计-AES128位-Python实现(每一轮变换详细过程)

功能要求:
(1) 实现AES加密和解密基本功能;
(2) 实现AES加密测试用例功能,具体如下:
a)随机产生48比特明文,然后填充明文(填充算法选择下面两种任意一种方法进行填充),填充到总长度为128比特,填充之后1组明文加密;
b) 随机产生96比特密钥,然后密钥填充密钥(填充算法选择下面两种任意一种方法进行填充),填充到总长度为128或192或258比特,填充到所选择题目密钥长度;
c)操作简单,界面美观。
填充算法:
(1)第一种填充方法为:填充每字节内容的值,需要填充的字节的总个数对应的值(十六进制);例如输入明文0x 01ae(十六进制),则填充之后明文0x01ae0e0e0e0e0e0e
(2)第二种填充方法:填充所有字节(除最后一个字节外)均以0x00填充,填充序列的最后一个字节记录填充列的字节总数个数所对应的ASCII值(十六进制). 例如输入明文0x 01ae(十六进制),则填充之后明文0x01ae000000000000000000000000000e
输入和输出要求:
(1)用函数实现AES加密和解密
(2)输入和输出明文和密文、密钥采用十六进制
(3)要求至少有一组来自标准fips-197的测试。

下载链接如下:
[密码学设计]
(https://download.csdn.net/download/weixin_44041682/11983373)

另外这个资源有每一轮变换的结果。AES128具有每一轮变换结果

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值