.NET 加/解密
来源:互联网 发布:php集成开发工具 编辑:程序博客网 时间:2024/05/22 10:41
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Security.Cryptography;using System.IO;using System.Text;namespace Ciphertext{ public class Des { static string key = "XXX", iv = "YYY"; /// <summary> /// 加密 /// </summary> /// <param name="sourceString"></param> /// <returns></returns> public static string Encrypt(string sourceString) { try { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); using (MemoryStream ms = new MemoryStream()) { byte[] inData = Encoding.UTF8.GetBytes(sourceString); try { using (CryptoStream cs = new CryptoStream( ms , des.CreateEncryptor(Encoding.UTF8.GetBytes(key), Encoding.UTF8.GetBytes(iv)) , CryptoStreamMode.Write)) { cs.Write(inData, 0, inData.Length); cs.FlushFinalBlock(); } return Convert.ToBase64String(ms.ToArray()); } catch { return sourceString; } } } catch (Exception ex) { return "DES加密出错: " + ex.Message; } } /// <summary> /// 解密 /// </summary> /// <param name="encryptedString"></param> /// <returns></returns> public static string Decrypt(string encryptedString) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); using (MemoryStream ms = new MemoryStream()) { byte[] inData = Convert.FromBase64String(encryptedString); try { using (CryptoStream cs = new CryptoStream( ms , des.CreateDecryptor(Encoding.UTF8.GetBytes(key), Encoding.UTF8.GetBytes(iv)) , CryptoStreamMode.Write)) { cs.Write(inData, 0, inData.Length); cs.FlushFinalBlock(); } return Encoding.UTF8.GetString(ms.ToArray()); } catch (Exception ex) { return "DES解密出错: " + ex.Message; } } } }}
0 0
- .NET 加/解密
- .net加解密相关代码
- Asp.Net 文件加解密
- .net android base64加解密
- Asp.Net 文件加解密
- .NET程序加解密技术基础
- Asp.net---可逆加解密函数
- asp.net&C#各种加密码解密
- .NET中的加解密和数字签名
- .net用BouncyCastle进行签名&加解密
- .net使用des方式加解密
- 加解密
- 加解密
- 加解密
- 加解密
- 加解密
- 加解密
- 加解密
- java使用urlrewritefilter实现网站伪静态
- razor语法 mvc中前台js中获取ViewData的值
- Swift Optional Chaining and nil Coalesce
- javascript中的this关键字详解 -- 写的太好了
- 如何注册激活CleanMyMac软件
- .NET 加/解密
- Brackets(区间dp之括号匹配)
- android外部存储
- Disruptor 实例
- 设计模式之代理模式
- 复习makefile
- [LeetCode]26 Remove Duplicates from Sorted Array
- JFreeChart 折线图
- MxNet系列——community——contribute