認真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,否則轉化時中文會亂碼。

發佈了312 篇原創文章 · 獲贊 72 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章