在java中加密和解密文本文件,保持第一行可读
我需要加密和解密文本文件。对于加密和解密,我可以使用DES/AES算法。我有一个加密和解密文本文件的代码,但问题是,文件中的第一行必须以可以理解的方式进行加密。使用AES和DES iam在加密后获得不可读的格式。我需要在加密后读取文件的第一行。请帮助我。提前感谢为什么不在文件开头添加一个用户可读的幻数,在你完成文本块之后,又是什么?大概是这样的:在java中加密和解密文本文件,保持第一行可读,java,aes,encryption,des,Java,Aes,Encryption,Des,我需要加密和解密文本文件。对于加密和解密,我可以使用DES/AES算法。我有一个加密和解密文本文件的代码,但问题是,文件中的第一行必须以可以理解的方式进行加密。使用AES和DES iam在加密后获得不可读的格式。我需要在加密后读取文件的第一行。请帮助我。提前感谢为什么不在文件开头添加一个用户可读的幻数,在你完成文本块之后,又是什么?大概是这样的: MagiKrypt This file has been encrypted with MagiKrypt, and you will need t
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数据的位置,并且用户将能够读取文件的第一部分。如果他们在文本编辑器中打开它,仍然会很混乱,但至少他们会看到简介块。最好保持第一行未加密,否则你应该删除自己的规则并加密第一行(以及所有)文本。最好使用SHAI算法进行更好的加密。除了SHA1之外,另一种选择是BTE加密加密生成字节,而不是人类可读的字符。要使字节具有可读性,需要将它们转换为不同的格式。我建议这是一种常见的方法
加密文件后,根据需要将其转换为Base64并显示Base64部分。它没有任何意义,但不会包含任何太奇怪的内容。你说第一行加密后应该可以理解是什么意思?未接触,未加密?或者以某种方式被编入百科全书,但是一种对人眼似乎友好的方式?以某种方式加密,但对人眼应该友好。我在某个地方读到,使用MD5和SHA1进行解密是不可能的,因为它们是散列算法。您是正确的,但为SHA1设置一个密钥,并在需要解密的另一端使用相同的密钥进行检查将有助于分类问题你现在怎么写密文?您是在使用一些库,还是只使用内置的JavaIO?