C#AES密钥文件

时间:2016-04-26 17:22:15

标签: c# key aes

我正在尝试在文件中以纯文本格式保存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#的新手而错过了一些简单的东西。非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

感谢Marc和Eser。解决方案是使用Convert.ToBase64String。