1)实现一个加密/解密程序。要求该程序使用c++语言,使用ecb模式、cbc模式、cfb模式、ofb模式、ctr模式加密和解密。一共使用5种模式进行加密和解密。 2)要求程序从当前目录(程序所在目录)的plaintext1.txt和plaintext2.txt文件中读取原始明文。 3)要求程序从当前目录的password.txt文件(加密密码)中读取密码。 4)要求分别对明文文本实施上述5种模式的加密,并将加密后的密文分别存储到5个txt文件中。这5个文件名分别为ciphertext-ecb.txt, ciphertext-cbc.txt, ciphertext-cfb.txt, ciphertext-ofb.txt, ciphertext-ctr.txt。 5)要求从上述五个密文文件中读取密文文本,从password.txt文件(解密密码)中读取密码,进行上述5种模式的解密,并在控制台或文本框中输出得到的明文。得到的明文分别存储至五个txt文件中。这5个文件名分别为result-ecb.txt, result-cbc.txt, result-cfb.txt, result-ofb.txt, result-ctr.txt。 6)要求将5个加密算法封装到5个子函数中。 7)要求将5个解密算法封装到5个子函数中。 8)要求程序运行后自动进行明文载入、密码载入、明文加密、密文存储、密文解密、解密后明文结果输出的步骤。
时间: 2024-04-01 18:34:47 浏览: 23
好的,我已经理解了你的要求。这是一个涉及到加密和解密的程序,需要使用c++语言实现5种模式的加密和解密,同时需要从文件中读取原始明文和密码,将加密后的密文存储到文件中,并解密这些密文得到明文。程序需要自动进行明文载入、密码载入、明文加密、密文存储、密文解密、解密后明文结果输出的步骤。下面是我的实现思路:
1. 定义5个子函数,分别实现ecb模式、cbc模式、cfb模式、ofb模式和ctr模式的加密和解密算法。
2. 在主函数中,从plaintext1.txt和plaintext2.txt文件中读取原始明文,并从password.txt文件中读取密码。
3. 对明文文本实施上述5种模式的加密,分别调用对应的子函数,并将加密后的密文分别存储到5个txt文件中。
4. 从上述五个密文文件中读取密文文本,从password.txt文件中读取密码,分别调用对应的子函数进行上述5种模式的解密,并在控制台或文本框中输出得到的明文。得到的明文分别存储至五个txt文件中。
5. 在主函数中按照上述步骤执行程序,实现自动进行明文载入、密码载入、明文加密、密文存储、密文解密、解密后明文结果输出的功能。
以上是我的实现思路,具体实现细节需要根据你的具体要求进行调整。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)