我正在尝试在文件中以纯文本格式保存AES256密钥。当我直接写字节,并在记事本中打开文件时,我看到一堆垃圾。我试过UTF编码字节,但也许我做错了。
以下是代码:
public static bool GenerateAes256KeyFile()
{
SymmetricAlgorithm aesAlg = new AesCryptoServiceProvider();
aesAlg.GenerateKey();
//System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
//string key = encoder.GetString(aesAlg.Key);
//File.WriteAllText(keyFile, aesAlg.Key);
File.WriteAllBytes(keyFile, aesAlg.Key);
return true;
}
我也在评论中尝试过编码,并获得不同的类垃圾文本。
我可能只是因为我是C#的新手而错过了一些简单的东西。非常感谢任何帮助。
由于
答案 0 :(得分:0)
感谢Marc和Eser。解决方案是使用Convert.ToBase64String。