加密算法Base64

Posted weiweixiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加密算法Base64相关的知识,希望对你有一定的参考价值。

这里不讲原理,只有实现的简单封装

/// <summary>
/// Base64加密解密
/// 密文用在url,注意+的转义
/// </summary>
public class Base64Helper
{
    /// <summary>
    /// Base64加密 可逆
    /// </summary>
    /// <param name="plaintext">待加密文本</param>
    /// <returns></returns>
    public static string Encrypt(string plaintext)
    {
        if (String.IsNullOrEmpty(plaintext))
        {
            throw new ArgumentNullException("明文不能为空");
        }

        byte[] data = Encoding.UTF8.GetBytes(plaintext);
        return Convert.ToBase64String(data);
    }

    /// <summary>
    /// Base64解密
    /// </summary>
    /// <param name="ciphertext">密文</param>
    /// <returns></returns>
    public static string Decrypt(string ciphertext)
    {
        if (String.IsNullOrEmpty(ciphertext))
        {
            throw new ArgumentNullException("密文不能为空");
        }
        byte[] data = Convert.FromBase64String(ciphertext);
        return Encoding.UTF8.GetString(data);
    }
}

 

以上是关于加密算法Base64的主要内容,如果未能解决你的问题,请参考以下文章

算法Gh0st配置加密算法(异或Base64)

Base64编码是加密算法吗?

base64随机字符混淆加密解密-美拍视频地址解密,反推加密算法

Base64加密算法封装

Base64和3DES算法

Android数据加密之Base64编码算法