
AES128_密码学设计_Python.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源包提供了使用Python实现AES-128加密算法的设计与应用示例代码,适用于学习和研究密码学中的对称加密技术。
AES算法测试用例程序(密钥长度128比特)功能要求包括:
1. 实现AES加密与解密的基本功能。
2. 提供AES加密的测试案例实现,具体如下:
a) 随机生成48位明文,并使用任意一种填充方法将其扩展至总长为128位。之后进行一次组别明文的加密操作。
b) 产生96比特随机密钥,并通过指定的一种填充方式使该密钥达到题目要求长度(即128、192或256比特)。
此外,界面设计需简洁易用且美观。
对于填充算法:
- 第一种方法是将每字节的内容值设为需要添加的总字节数对应的十六进制数。例如输入明文0x 01ae(十六进制),则填充后变为0x01ae0e0e0e0e。
- 第二种方式则是以全零填充除最后一个字节外的所有位置,而该最后一位记录了总共需要添加的字节数值的ASCII码表示形式。如输入明文为 0x 01ae(十六进制),则经过此方法处理后变为0x01ae加上多个连续的0x00直至达到指定长度,并以代表总填充数目的字符结束。
对于程序的具体实现,需满足以下条件:
- 使用函数来完成AES加密和解密操作。
- 界面友好且易于使用。
全部评论 (0)
还没有任何评论哟~


