Как преобразовать байтовый массив в строку? - PullRequest
0 голосов
/ 19 октября 2019

У меня была проблема, когда у меня был алгоритм шифрования, который зашифровал файл encrypted.txt. Открыв файл алгоритма шифрования, я заметил, что для шифрования сообщения использовались байты.

Прилагая усилия, я смог декодировать файл encrypted.txt, и когда увидел его, я заметил, чточто были байтовые массивы, как показано ниже. Как взять и преобразовать в строку? Есть ли какие-либо возможные варианты?

ПРИМЕЧАНИЕ. Я включил четные байты перед декодированием:

[207, 32, 230, 135, 43, 91, 86, 99, 59, 59, 118, 128, 32, 95, 105, 
77, 128, 71, 114, 30, 227, 228, 209, 57, 45, 107, 145, 247, 239, 75, 
216, 78, 191, 243, 89, 78, 79, 109, 132, 251, 85, 24, 88, 216, 196, 
20, 20, 34, 121, 127, 69, 194, 151, 98, 228, 94, 51, 125, 143, 19, 
36, 78, 188, 91, 39, 20, 52, 124, 114, 70, 149, 15, 60, 253, 140, 
223, 238, 43, 17, 180, 196, 48, 148, 160, 120, 195, 181, 143, 255, 
58, 214, 33, 34, 4, 111, 140, 170, 17, 193, 185, 245, 223, 209, 5, 
181, 150, 68, 124, 215, 51, 250, 201, 37, 81, 64, 112, 233, 104, 48, 
125, 113, 103, 98, 88, 227, 38, 13, 216, 144, 28, 69, 133, 155, 207, 
138, 186, 170, 18, 251, 233, 11, 236, 204, 41, 198, 251, 209, 15, 
94, 74, 94, 93, 132, 204, 250, 0, 163, 96, 244, 2, 136, 12, 218, 
140, 171, 104, 106, 220, 65, 32, 237, 151, 194, 172, 187, 15, 180, 
138, 26, 104, 212, 150, 113, 85, 57, 183, 139, 13, 118, 228, 55, 
213, 80, 205, 244, 80, 162, 164, 202, 158, 252, 140, 166, 193, 73, 
96, 56, 200, 130, 228, 227, 101, 5, 140, 213, 61, 212, 71, 113, 10, 
217, 42, 105, 218, 82, 32, 94, 216, 208, 167, 222, 215, 76, 80, 146, 
130, 72, 49, 234, 132, 231, 67, 12, 229, 53, 221, 112, 164, 164, 
237, 127, 223, 238, 114, 204, 69]


b'\xe42\x89\x97\xfa\x06\xc1:\xc0\x9a\xbe\xfc\xc6\x01\xc8S\xb4\x90o\x0b\xb2J\xb2q\xba!\xb2\xdc*\xeb0{JR,\xd0"T\xbb\x90H.t_\x87o\x12\x0enge\x9e\x00[\x19P\xd05\xa6\n\x06\xba\xf3(\x12\x14#kA\xb8Je\x1d\xcc\xdbr\xd7r\x17\xe8#r`\x8b\x04\xa2\xd4\x9d\xfb3\x8b1<\xae\xbd\xdb\xeb\x0cu\x15P\xc2T1\x0bE\xc8\xf65X\xa8\xddX\xb0]\x0b\xfd\xc0r\xe7\x0fe?\x01\x1cv9\xc5\x0f\xd2\xc0#\xd6\xb4\xdd\x8ew\x91M\xf0Q\xc9\x8f\xeb\xbe\xd9x\xd9\xc2\xae\x9b\xbfC\xeb\xfc"*\xd3A\x0f\xc7\x97qr;\xb8lu\x12\xe0\xe9I\xe4\x8d\x82\x9d5\xb5\xde\x82XF\x92\x05\x0e\xa7\x01\xb8\x89\xbe2\xfd\xcdg\xd7\xbf[f\x1a\xcd\x7f8Q\xfa\x8a\x17\xbc\xdfM\xce\xb3:\xc0\xbc\xda\xe8\xd2\xa9\xb1OH\xe6W\xcd!\xe4(\xba\x8d\x9e`[$\xfft\x89\x94\xdd\xcd\xbe#7\x8c\x02\xa1\x94\r\x9cU\x9b(\xf4 \xa4h0'
...