開源.NetCore通用工具庫Xmtool使用連載 - 加密解密篇

bcbr_wang發表於2023-04-09

【Github原始碼】

《上一篇》詳細介紹了Xmtool工具庫中的正規表示式類庫,今天我們繼續為大家介紹其中的加密解密類庫。

在開發過程中我們經常會遇到需要對資料進行加密和解密的需求,例如密碼的加密、介面傳輸資料的加密等;當前類庫中只封裝了Base64、AES兩種加密解密方法,因為C#提供了幾乎我們能想到的所有加解密方法,且使用也很簡單,故沒有進行過多的封裝;另外,嚴格來說,Base64不能算是加密解密方法,只是編碼解碼的一種,不過為了避免定義過多的類庫使用中不方便,因此放在加密解密同一個類庫中。

Base64編碼解碼

Base64編碼

Base64解碼

AES加密解密

AES加密

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

【Github原始碼】

相關文章