我正在练习加密和解密。
在我解密了一些数据之后,我将字节转换为base64string并将其存储在文本文件中。
一段时间后我想再次解密它,但为了工作,我必须再次将内容从base64string转换为字节。
我试过这个:
string path = @"C:\encrypt.txt";
string myfile = File.ReadAllText(path);
byte[] convertion = Convert.FromBase64String(myfile);
这会给我一个错误,因为该文本实际上不是base64string
。
还有转换吗?
答案 0 :(得分:-1)
您可以使用以下函数来保存和读取base64字符串
public static void WriteAllBase64Text(string path, string text)
{
File.WriteAllText(path, Convert.ToBase64String(Encoding.UTF8.GetBytes(text)));
}
public static string ReadAllBase64Text(string path)
{
var bytes=File.ReadAllText(path);
var encoded = System.Convert.FromBase64String(bytes);
return System.Text.Encoding.UTF8.GetString(encoded);
}