Преобразование 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), вам нужно обрабатывать ключ, как если бы он был шестнадцатеричной строкой, и конвертировать его как таковой. Увидеть:
Как я могу преобразовать шестнадцатеричную строку в байтовый массив?