1

我编写了一个执行标准 AES S-Box 加密的程序。我的问题是,当我加密消息时,它应该将文本写入 JTextArea,但它只显示一堆小方框,当我尝试将它保存到文本文档时,它只会在其中添加一堆问号文本文件。我怎样才能让它显示加密的文本?或者我什至可以让它自动将其写入文本文档而不创建一堆问号?

我认为我必须使用 utf-8 文本编码,但我不知道该怎么做。

4

2 回答 2

2

您的文本被加密为二进制数据。加密后,它不在任何字符集中,也不能呈现为文本。如果您想要查看它的方法,您可以对加密数据进行 Base64 编码。

见:http ://en.wikipedia.org/wiki/Base64

于 2013-01-08T23:42:54.430 回答
1

在一般情况下,算法的输出不是有效的文本。

如果您需要将其作为文本进行操作,您可以使用仅使用有效 ASCII 字符的base-64对其进行加密。

于 2013-01-08T23:42:54.043 回答