1. 只要求实现块长为 128 位、密钥长为 128 位的 AES,分别实现 ECB、CBC、CFB、OFB 这四种操作模式。每种操作模式都有一组对应的测试数据,以便检查程序的正确性。其中,CFB 操作模式为 32 位 CFB 操作模式,OFB 操作模式为 32 位 OFB 操作模式。
2. 要求以命令行的形式,指定明文文件、密钥文件、初始化向量文件的位置和名称、加密的操作模式以及加密完成后密文文件的位置和名称。加密时先分别从指定的明文文件、密钥文件和初始化向量文件中读取有关信息,然后按指定的操作模式进行加密,最后将密文(用 16 进制表示)写入指定的密文文件。
命令行的具体格式如下:
e2aes -p plainfile -k keyfile [-v vifile] -m mode -c cipherfile
参数:
-p plainfile 指定明文文件的位置和名称
-k keyfile 指定密钥文件的位置和名称
-v vifile 指定初始化向量文件的位置和名称
-m mode 指定加密的操作模式
-c cipherfile 指定密文文件的位置和名称。
2022-04-30 13:00:28
24.83MB
密码学
AES
C
1