国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#實現(xiàn)Base64加密解密

2019-11-11 02:33:25
字體:
供稿:網(wǎng)友

方法一

class Base64Helper{ /// <summary> /// Base64加密,采用utf8編碼方式加密 /// </summary> /// <param name="source">待加密的明文</param> /// <returns>加密后的字符串</returns> public static string Base64Encode(string source) { return Base64Encode(Encoding.UTF8, source); } /// <summary> /// Base64加密 /// </summary> /// <param name="encodeType">加密采用的編碼方式</param> /// <param name="source">待加密的明文</param> /// <returns></returns> public static string Base64Encode(Encoding encodeType, string source) { string encode = string.Empty; byte[] bytes = encodeType.GetBytes(source); try { encode = Convert.ToBase64String(bytes); } catch { encode = source; } return encode; } /// <summary> /// Base64解密,采用utf8編碼方式解密 /// </summary> /// <param name="result">待解密的密文</param> /// <returns>解密后的字符串</returns> public static string Base64Decode(string result) { return Base64Decode(Encoding.UTF8, result); } /// <summary> /// Base64解密 /// </summary> /// <param name="encodeType">解密采用的編碼方式,注意和加密時采用的方式一致</param> /// <param name="result">待解密的密文</param> /// <returns>解密后的字符串</returns> public static string Base64Decode(Encoding encodeType, string result) { string decode = string.Empty; byte[] bytes = Convert.FromBase64String(result); try { decode = encodeType.GetString(bytes); } catch { decode = result; } return decode; }}

方法二

有一種加密方式:明文加密之后生成長度是24位的密文,而且密文以=結(jié)尾。經(jīng)查詢后發(fā)現(xiàn)大家都說這種加密方式是Base64加密,不過這種加密方式與方法一中的Base64加密不一樣,具體代碼如下。

class PRogram{ static void Main(string[] args) { string original = "123456"; var md5 = BitConverter.ToString(new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(Encoding.Default.GetBytes(original))).Replace("-", "").ToLower(); Console.WriteLine("md5=" + md5); //b64是以=結(jié)尾的長度為24位的密文 var b64 = Convert.ToBase64String(new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(Encoding.Default.GetBytes(original))); Console.WriteLine("b64=" + b64); var dec = BitConverter.ToString(new System.Security.Cryptography.FromBase64Transform().TransformFinalBlock(Encoding.Default.GetBytes(b64), 0, Encoding.Default.GetBytes(b64).Length)).Replace("-","").ToLower(); Console.WriteLine("dec=" + dec); Console.ReadLine(); }}

這里寫圖片描述


上一篇:數(shù)的計算

下一篇:三羊獻(xiàn)瑞

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥阳县| 长海县| 宁武县| 徐闻县| 定结县| 磴口县| 仪陇县| 新津县| 宁晋县| 庆元县| 阳谷县| 大渡口区| 东山县| 二连浩特市| 抚宁县| 景泰县| 北安市| 大兴区| 德惠市| 尼勒克县| 韩城市| 佛山市| 左云县| 威远县| 平乐县| 连州市| 桐庐县| 浪卡子县| 徐汇区| 徐水县| 康保县| 阿瓦提县| 赤城县| 万山特区| 且末县| 贵德县| 晋州市| 霞浦县| 衡阳市| 洛川县| 溆浦县|