C#中base64之加密解密
/// <summary>
/// 將字串使用base64演算法加密
/// </summary>
/// <param name="code_type">編碼型別(編碼名稱)
/// * 內碼表 名稱
/// * 1200 "UTF-16LE"、"utf-16"、"ucs-2"、"unicode"或"ISO-10646-UCS-2"
/// * 1201 "UTF-16BE"或"unicodeFFFE"
/// * 1252 "windows-1252"
/// * 65000 "utf-7"、"csUnicode11UTF7"、"unicode-1-1-utf-7"、"unicode-2-0-utf-7"、"x-unicode-1-1-utf-7"或"x-unicode-2-0-utf-7"
/// * 65001 "utf-8"、"unicode-1-1-utf-8"、"unicode-2-0-utf-8"、"x-unicode-1-1-utf-8"或"x-unicode-2-0-utf-8"
/// * 20127 "us-ascii"、"us"、"ascii"、"ANSI_X3.4-1968"、"ANSI_X3.4-1986"、"cp367"、"csASCII"、"IBM367"、"iso-ir-6"、"ISO646-US"或"ISO_646.irv:1991"
/// * 54936 "GB18030"
/// </param>
/// <param name="code">待加密的字串</param>
/// <returns>加密後的字串</returns>
public string EncodeBase64(string code_type, string code)
{
string encode = "";
byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(code); //將一組字元編碼為一個位元組序列.
try
{
encode = Convert.ToBase64String(bytes); //將8位無符號整數陣列的子集轉換為其等效的,以64為基的數字編碼的字串形式.
}
catch
{
encode = code;
}
return encode;
}
/// <summary>
/// 將字串使用base64演算法解密
/// </summary>
/// <param name="code_type">編碼型別</param>
/// <param name="code">已用base64演算法加密的字串</param>
/// <returns>解密後的字串</returns>
public string DecodeBase64(string code_type, string code)
{
string decode = "";
byte[] bytes = Convert.FromBase64String(code); //將2進位制編碼轉換為8位無符號整數陣列.
try
{
decode = Encoding.GetEncoding(code_type).GetString(bytes); //將指定位元組陣列中的一個位元組序列解碼為一個字串。
}
catch
{
decode = code;
}
return decode;
}
相關文章
- C# Base64加解密、MD5加密C#解密加密
- PHP Base64 加密 & 解密PHP加密解密
- Base64工具類(加密、解密)加密解密
- C# MD5 加密,解密C#加密解密
- 使用Base64進行string的加密和解密加密解密
- JavaScript 和 PHP base64 加密解密 亂碼問題JavaScriptPHP加密解密
- delphi加密C#解密(AES-256)加密C#解密
- C#開發中常用的加密解密方法C#加密解密
- C#開發中常用加密解密方法解析C#加密解密
- 前端加密解密之Crypto.js前端加密解密JS
- 加密解密加密解密
- ios des 加/解密(with base64)iOS解密
- C#通過java生成的RSA公鑰加密和解密C#Java加密解密
- PHP加密解密PHP加密解密
- js加密解密JS加密解密
- AES加密解密加密解密
- AES 加密&解密加密解密
- C# Rsa加密(私鑰加密、公鑰解密、金鑰格式轉換、支援超大長度分段加密)C#加密解密
- 基於C#實現-維吉尼亞密碼加密、解密C#密碼加密解密
- nodeJS之crypto模組公鑰加密及解密NodeJS加密解密
- php mcrypt 加密 解密PHP加密解密
- Javascript 加密解密方法JavaScript加密解密
- AES CBC 加密解密加密解密
- RSA加密與解密加密解密
- 非對稱加密中,加解密和簽名加密解密
- Java加密解密瞭解Java加密解密
- android加密解密完美教程Android加密解密
- 線上加密/解密工具加密解密
- 影像的加密與解密加密解密
- php rsa長文加密解密PHP加密解密
- utf8 加密與解密加密解密
- Python AES 加密和解密(qbit)Python加密解密
- golang AES-CBC 加密解密Golang加密解密
- python AES-CBC 加密解密Python加密解密
- golang securecookie加密解密cookie值GolangCookie加密解密
- RSA 非對稱加密&解密加密解密
- cocos2dx之CCUserDefault及其資料進行加密解密加密解密
- JavaScript實現的base64加密、md5加密、sha1加密及AES加密JavaScript加密
- 文字加密:常見的密碼加密解密方法加密密碼解密