C#Base64简单加密与解密
作者:野牛程序员:2024-04-12 20:57:01C#阅读 3537
C#Base64简单加密与解密
C#中使用Base64进行简单加密和解密是可以的。下面是一个简单的示例代码,演示了如何使用Base64进行加密和解密:
using System;
using System.Text;
class Program
{
static void Main()
{
// 原始文本
string originalText = "Hello, world!";
// 加密
string encryptedText = Encrypt(originalText);
Console.WriteLine("加密后的文本: " + encryptedText);
// 解密
string decryptedText = Decrypt(encryptedText);
Console.WriteLine("解密后的文本: " + decryptedText);
Console.ReadLine();
}
// 加密函数
static string Encrypt(string plainText)
{
byte[] plainTextBytes = Encoding.UTF8.GetBytes(plainText);
string encryptedText = Convert.ToBase64String(plainTextBytes);
return encryptedText;
}
// 解密函数
static string Decrypt(string encryptedText)
{
byte[] encryptedTextBytes = Convert.FromBase64String(encryptedText);
string plainText = Encoding.UTF8.GetString(encryptedTextBytes);
return plainText;
}
}这段代码中,Encrypt函数将原始文本转换为UTF-8字节数组,然后使用Convert.ToBase64String方法将字节数组转换为Base64字符串。Decrypt函数则反向操作:先使用Convert.FromBase64String方法将Base64字符串转换回字节数组,然后使用Encoding.UTF8.GetString方法将字节数组转换回原始文本。
可以在这个基础上进行进一步的定制,例如添加错误处理或者其他加密算法来增强安全性。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

