C#Base64简单加密与解密
作者:野牛程序员:2024-04-12 20:57:01C#阅读 3271
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
