0

我需要加密和解密一个文本文件。对于加密和解密,我可以使用 DES/AES 算法。我有一个用于加密和解密文本文件的代码,但问题是,文件中的第一行必须以这样的方式加密应该是可以理解的。使用 AES 和 DES 加密后我得到不可读的格式。加密后我需要读取文件的第一行。请帮助我。提前致谢

4

3 回答 3

1

为什么不在文件的开头添加一个用户可读的幻数,并在完成文本块后再次添加?像这样的东西:

MagiKrypt

This file has been encrypted with MagiKrypt, and you will need the program at (URL HERE) to decrypt it.

MakiKrypt\x00\x01\x02\x03
(AES data here)
EOF

这样你的程序就可以很容易地分辨出文本在哪里,AES 数据在哪里,并且用户可以读取文件的第一部分。如果他们在文本编辑器中打开它仍然会一团糟,但至少他们会看到介绍块。

于 2013-01-21T07:00:08.283 回答
0

加密产生字节,而不是人类可读的字符。为了使您的字节可读,您需要将它们转换为不同的格式。我建议将Base64作为执行此操作的常用方法。

加密文件后,根据需要将其转换为 Base64 并显示 Base64 部分。它没有任何意义,但它不会包含任何太奇怪的东西。

于 2013-01-21T15:10:00.143 回答
-1

最好保持第一行不加密,或者您应该创建自己的规则并加密第一个(和所有)文本。最好使用 SHAI 算法进行更好的加密。除了 SHA1,另一种选择是 BTE 加密

于 2013-01-21T07:03:21.253 回答