Base64编码解码-Base64
# 简介
Base64编码是用64(2的6次方)个ASCII字符来表示256(2的8次方)个ASCII字符,也就是三位二进制数组经过编码后变为四位的ASCII字符显示,长度比原来增加1/3。
静态工具类 Base64,Encode 方法将给定的字节数组按照每 3 个字节一组进行分组,将每一组转换为 4 个 Base64 字符,再将这些字符拼接起来组成 Base64 编码字符串;Decode 方法将给定的 Base64 编码字符串中的字符根据映射表转换为对应的字节,然后将这些字节拼接起来组成原始字节数组。
同时,在 Base64Util 工具类中,我们还定义了 BASE64_CHARS 常量,用于表示 Base64 字符集中包含的 64 个字符;定义了 BASE64_PADDING_CHAR 常量,用于表示 Base64 编码中的填充字符。
# EasyTool.Base64 类
方法说明:
Encode
: 将给定的字节数组转换为 Base64 编码字符串。Decode
: 将给定的 Base64 编码字符串转换为字节数组。
# Encode-将给定的字节数组转换为 Base64 编码字符串
/// <summary>
/// 将给定的字节数组转换为 Base64 编码字符串
/// </summary>
/// <param name="bytes">要转换的字节数组</param>
/// <returns>转换后的 Base64 编码字符串</returns>
public static string Encode(byte[] bytes)
# Decode-将给定的 Base64 编码字符串转换为字节数组
/// <summary>
/// 将给定的 Base64 编码字符串转换为字节数组
/// </summary>
/// <param name="str">要转换的 Base64 编码字符串</param>
/// <returns>转换后的字节数组</returns>
public static byte[] Decode(string str)
# 代码示例
using System;
using Base64;
class Program
{
static void Main(string[] args)
{
byte[] bytes = { 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0 };
string base64Str = Base64Util.Encode(bytes);
byte[] decodedBytes = Base64Util.Decode(base64Str);
Console.WriteLine($"Base64 string: {base64Str}");
Console.WriteLine("Decoded bytes:");
for (int i = 0; i < decodedBytes.Length; i++)
{
Console.Write($"{decodedBytes[i]:X2} ");
}
}
}
# 输出结果
Base64 string: EjRWeDq98A==
Decoded bytes:
12 34 56 78 9A BC DE F0
上次更新: 2023/04/26, 22:10:06