认真CS丨简介 String 的 Base64 编码

一、String 的 Base64 编码用途:

和传统的编码不同,BASE64编码的设计致力于混淆那些8位字节的数据流。在网络传输、邮件等系统中,BASE64的编码方式被广泛的应用。BASE64不属于机密机制,但它确实把明码编程了一种很难识别的形式。

BASE64编码是一种用于混淆明码的编码方式,其算法是把原先的8位字节数组顺序分配到新的6位自己数组中,再在每个字节的高2位填充0来组成新的8位字节数组。在.NET中Convert类型可以用来进行BASE64字符串和8位字节数组之间的转换。

二、String Base64编码 与 默认字符串 的相互转化方式

//转成 Base64 形式的 System.String:
string a = "base64字符串与普通字符串互转";
byte[] b = Encoding.Default.GetBytes(a);
//转成 Base64 形式的 System.String  
a = Convert.ToBase64String(b);
Debug.Log(a);


//转回到原来的 System.String:
byte[] c = Convert.FromBase64String(a);
a = Encoding.Default.GetString(c);
Debug.Log(a);

注意:

1、Base64必须转化为普通字符串,才能正常输出

2、这仅是默认字符串和Base64互转方式,不可用上面方法进行从默认字符串转成默认字符串(因为不是用FromBase64String),会乱码

3、你本地的中文字符串,必须是UTF8,即脚本应该是UTF8,否则转化时中文会乱码。

发布了320 篇原创文章 · 获赞 77 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/weixin_38239050/article/details/103817754