Почему шифрование AES в Crypto производит китайские иероглифы - PullRequest
0 голосов
/ 14 апреля 2020

Я зашифровал свои текстовые файлы, используя шифрование AES в Python, используя Crypto. Когда я открываю зашифрованный файл в блокноте, я вижу кучу китайских символов и несколько странных символов.

Почему шифрование продолжает создавать китайские символы?

1 Ответ

1 голос
/ 14 апреля 2020

Это, вероятно, интерпретирует данные как UTF-8. UTF-8 может содержать любой символ или кодовую точку, определенную консорциумом Unicode. То, что вы получаете мужские «китайские» символы, объясняется тем, что вы, скорее всего, создадите escape-код UTF-8 для использования нескольких байтов на символ, а также потому, что азиатских символов намного больше, чем западных символов.

Если вы хотите чтобы увидеть «текст», вы должны кодировать, используя базу 64. Однако файлы прекрасно работают как двоичные файлы, содержащие любое значение байта. Так что для компьютера / для расшифровки лучше оставить файл двоичным. Зашифрованный текст должен быть нечитаемым; в любом случае, нет абсолютно никакой причины пытаться "читать" это.

...