为什么Crypto中的AES加密会产生汉字

Why does AES encryption in Crypto produce chinese characters

我在 Python 中使用 Crypto 使用 AES 加密对我的文本文件进行了加密。当我用记事本打开加密文件时,看到一堆汉字和几个奇怪的符号。

为什么加密一直出汉字?

它可能正在将数据解释为 UTF-8。 UTF-8 可以包含 Unicode 联盟定义的任何字符或代码点。你得到许多 "Chinese" 个字符是因为你很可能创建一个 UTF-8 转义以使用每个字符的多个字节,并且因为亚洲字符比西方字符多得多。

如果你想看到 "text" 那么你应该使用 base 64 编码。但是,文件完全可以作为包含任何字节值的二进制文件。因此,对于计算机/解密,您最好保留文件二进制文件。密文是不可读的;绝对没有理由尝试 "read" 无论如何。