当前位置:首页C# > 正文

C#Base64简单加密与解密

作者:野牛程序员:2024-04-12 20:57:01C#阅读 2324
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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892

最新推荐

热门点击