AES加密密钥从python密钥到c#的转换



我有一个用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),你需要把键当作十六进制字符串并将其转换为这样。看到:

如何将十六进制字符串转换为字节数组?

相关内容

  • 没有找到相关文章

最新更新