【Github原始碼】
《上一篇》詳細介紹了Xmtool工具庫中的正規表示式類庫,今天我們繼續為大家介紹其中的加密解密類庫。
在開發過程中我們經常會遇到需要對資料進行加密和解密的需求,例如密碼的加密、介面傳輸資料的加密等;當前類庫中只封裝了Base64、AES兩種加密解密方法,因為C#提供了幾乎我們能想到的所有加解密方法,且使用也很簡單,故沒有進行過多的封裝;另外,嚴格來說,Base64不能算是加密解密方法,只是編碼解碼的一種,不過為了避免定義過多的類庫使用中不方便,因此放在加密解密同一個類庫中。
Base64編碼解碼
AES加密解密
一、Base64編碼解碼
1. Base64編碼
public string Base64Encode(string text, string encoding = “utf-8”)
說明:對傳入字串text
進行Base64編碼並返回,預設字串編碼格式為UTF8。
string base64Str = Xmtool.Crypto().Base64Encode("https://www.cnblogs.com");
// TODO
2. Base64解碼
public string Base64Decode(string base64Text, string encoding = “utf-8”)
說明:對經過Base64編碼的字串text
進行解碼,返回解碼後的明文內容,預設解碼編碼格式為UTF8。
string url = Xmtool.Crypto().Base64Decode("aHR0cHM6Ly9naXRodWIuY29tL3NvZnR3YWl0ZXI=");
// TODO
二、AES加密解密
1. AES加密
public string AESEncode(string text, string key, string encoding = “utf-8”)
說明:AES對稱加密方法,key為加密的鹽值,encoding為加密字串的編碼格式,預設為UTF8。
string password = "admin@123";
string encryptedPass = Xmtool.Crypto().AESEncode(password, "salt123");
// TODO
2. AES解密
public string AESDecode(string aesText, string key, string encoding = “utf-8”)
說明:AES解密方法,解密時需使用和加密時相同的key和encoding編碼格式。
string password = Xmtool.Crypto().AESDecode("vi3G7kR7r5GaLglLOGGtzw==", "salt123");
// TODO