我有一个用python加密的文件,它的密钥在代码中定义为:
key = 'x14x15xa2xf6xb6x17x4ax58xb6x17x4ax58xb6x17x4ax58'
#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);
....
}
}
}
那么,我如何根据相同的密钥解密这些文件呢?c#中与python键等价的是什么?我使用的c#代码就在这里:http://www.fluxbytes.com/csharp/encrypt-and-decrypt-files-in-c/
我不认为你想做ASCIIEncoding.UTF8.GetBytes(skey),你需要把键当作十六进制字符串并将其转换为这样。看到:
如何将十六进制字符串转换为字节数组?