如何将Base64String转换为字节[]

时间:2014-04-08 15:51:49

标签: c# encryption aes

我正在尝试在一个程序中使用AES加密加密,而在另一个程序中使用解密。我有工作代码加密文件但我需要提取密钥以在其他程序中使用来解密。

当我这样做时:

string key = String.Empty;
byte[] aesKey;
using (var aes = Aes.Create())
{
    aesKey = aes.Key;
    key = Convert.ToBase64String(aes.Key);
}

并在我的加密中使用aesKey它有效。当我尝试从Base64字符串转换为Byte []时,它似乎不起作用,它不会以相同的字节结束。你怎么转换?

string sKey = "LvtZELDrB394hbSOi3SurLWAvC8adNpZiJmQDJHdfJU=";
aesKey = System.Text.Encoding.UTF8.GetBytes(sKey);

1 个答案:

答案 0 :(得分:2)

您应该使用相应的From method

byte[] aesKey = Convert.FromBase64String(sKey);