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工具類(加密、解密)加密解密
- javascript base64加密和解密例項程式碼JavaScript加密解密
- Base64編碼解析以及加密、解密實現加密解密
- Base64加密解密原理以及程式碼實現加密解密
- Python中base64加密解密方法詳解及版本間差異Python加密解密
- C# MD5 加密,解密C#加密解密
- JavaScript 和 PHP base64 加密解密 亂碼問題JavaScriptPHP加密解密
- 使用Base64進行string的加密和解密加密解密
- Flex中的Base64加解密Flex解密
- delphi加密C#解密(AES-256)加密C#解密
- 【知識積累】DES演算法之C#加密&Java解密演算法C#加密Java解密
- JAVA和C# 3DES加密解密JavaC#3D加密解密
- Java中的加密與解密Java加密解密
- JAVA中AES加密和解密Java加密解密
- C#開發中常用加密解密方法解析C#加密解密
- C#開發中常用的加密解密方法C#加密解密
- 前端加密解密之Crypto.js前端加密解密JS
- java base64編碼 加密和解密(切記注意亂碼問題)Java加密解密
- 加密解密加密解密
- oracle base64加密Oracle加密
- ios des 加/解密(with base64)iOS解密
- 一個C#封裝的加密解密類程式碼C#封裝加密解密
- PHP加密解密PHP加密解密
- js加密解密JS加密解密
- Unity 加密解密Unity加密解密
- Java加密解密Java加密解密
- Oracle ----加密解密Oracle加密解密
- AES 加密&解密加密解密
- AES加密解密加密解密
- Python AES - base64 加解密Python解密
- 使用Apache的Base64類實現Base64加解密Apache解密
- C#通過java生成的RSA公鑰加密和解密C#Java加密解密
- 基於C#實現-維吉尼亞密碼加密、解密C#密碼加密解密
- iOS開發中AES的加密和解密iOS加密解密
- C# Rsa加密(私鑰加密、公鑰解密、金鑰格式轉換、支援超大長度分段加密)C#加密解密
- nodeJS之crypto模組公鑰加密及解密NodeJS加密解密