Преобразование AES Encryption KEY из ключа Python в C#

У меня есть файл, зашифрованный с помощью AES в Python, и его ключ определяется в коде как:

key = '\x14\x15\xa2\xf6\xb6\x17\x4a\x58\xb6\x17\x4a\x58\xb6\x17\x4a\x58'
#print binascii.hexlify(key)
aes = AES.new(key, AES.MODE_ECB)

Однако мой код C# принимает параметр ключа как что-то вроде "skey = 1234512345678976"

private static void EncryptFile(string inputFile, string outputFile, string skey)
        {
            try
            {
                using (RijndaelManaged aes = new RijndaelManaged())
                {
                    byte[] key = ASCIIEncoding.UTF8.GetBytes(skey);
                    ....
                }
            }
         }

Итак, как я могу расшифровать эти файлы в соответствии с тем же ключом? Что эквивалентно ключу Python в C#? Я использую код C# лежит здесь: http://www.fluxbytes.com/csharp/encrypt-and-decrypt-files-in-c/

1 ответ

Я не думаю, что вы хотите сделать ASCIIEncoding.UTF8.GetBytes (skey), вам нужно обрабатывать ключ, как если бы он был шестнадцатеричной строкой, и конвертировать его как таковой. Увидеть:

Как я могу преобразовать шестнадцатеричную строку в байтовый массив?

Другие вопросы по тегам