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

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

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

2019-11-11 01:21:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(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">解密采用的編碼方式,注意和加密時(shí)采用的方式一致</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; }}

方法二

有一種加密方式:明文加密之后生成長(zhǎng)度是24位的密文,而且密文以=結(jié)尾。經(jīng)查詢后發(fā)現(xiàn)大家都說(shuō)這種加密方式是Base64加密,不過(guò)這種加密方式與方法一中的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é)尾的長(zhǎng)度為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(); }}

這里寫圖片描述


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 峨山| 广东省| 广德县| 晋城| 扎兰屯市| 上虞市| 清丰县| 茂名市| 文安县| 常山县| 蚌埠市| 中超| 金乡县| 芒康县| 英吉沙县| 中宁县| 辉南县| 内丘县| 隆昌县| 天峻县| 双流县| 福贡县| 周宁县| 邢台县| 罗甸县| 武陟县| 尉氏县| 疏附县| 通州区| 双牌县| 定襄县| 德州市| 樟树市| 周至县| 达孜县| 雷州市| 紫金县| 循化| 庄河市| 呼和浩特市| 盐池县|