C#对字符串加密解密
- 博客分类:
- 技术杂绘
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security; using System.Security.Cryptography; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine(EncryptDES("aaaaaaaaaaaaaaaa", "22222222"));//加密 Console.WriteLine(DecryptDES(EncryptDES("aaaaaaaaa aaaaaaa", "22222222"), "22222222"));//解密 } //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// DES加密字符串 /// 待加密的字符串 /// 加密密钥,要求为8位 /// 加密成功返回加密后的字符串,失败返回源串 public static string EncryptDES(string encryptString, string encryptKey) { try { byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0,); byte[] rgbIV = Keys; byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Convert.ToBase64String(mStream.ToArray()); } catch { return encryptString; } } /// /// DES解密字符串 /// 待解密的字符串 /// 解密密钥,要求为8位,和加密密钥相同 /// 解密成功返回解密后的字符串,失败返源串 public static string DecryptDES(string decryptString, string decryptKey) { try { byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey); byte[] rgbIV = Keys; byte[] inputByteArray = Convert.FromBase64String(decryptString); DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Encoding.UTF8.GetString(mStream.ToArray()); } catch { return decryptString; } } } }
发表评论
-
正则表达式基本技巧
2012-07-06 09:45 554以下所有正则表达式均为Python风格 1.模式开关 ... -
常用的正则表达式
2012-07-06 09:37 554日常工作中经常会遇到的一些验证、匹配、替换等字符串操作都会 ... -
KingCMS接触之:源代码剖析
2012-07-06 09:30 573先从核心开始./system/core.class.php ... -
win7组件服务COM+应用程序编录错误解决办法
2012-07-03 13:43 754有时候在安装某个 ... -
怎么在DropdownList下面嵌入图片
2012-07-02 10:57 774flex4 的DropdownList下拉框组件本身并不支 ... -
Cairngorm示例:用户登录
2012-07-02 10:57 5351. Cairngorm简介 Cairngorm是 ... -
flash builder 制作 浏览器并 读写配制文件
2012-07-02 10:57 505flex/spark" xmlns:mx=&q ... -
[tamarin系列之3] ASC编译器命令行基础
2012-07-02 10:57 3781、ASC编译器简介 avmshell执行了abc文 ... -
LCDS-ES 与 Hibernate3,SQLServer的整合
2012-07-01 00:39 576其实LCDS与Hibernate3(目前最新版本好像是Hi ... -
ActionScript 3.0综合应用案例(图像识别+位图滤镜+Molehill)
2012-07-01 00:39 425本文是对ActionScript 3.0的一个综合应用案例 ... -
关于BlalzeDs RDS
2012-07-01 00:39 580BlazeDs 默认是不用RDS的,因为原因很简单,虽然用 ... -
为什么用*? 为什么不用*?
2012-07-01 00:39 543离开RoR有一段时间了,本来不想提些负面的东西,不过JE猎 ... -
flash特效原理:标签云
2012-07-01 00:39 643其实标签云是一个比较常见的特效类,在wondefl里 ...
相关推荐
c#对字符串加密解密函数源代码 传入string返回加密后字符串 直接可用
C#实现对字符串进行完美加密解密,可自定义密匙,给出源码,给出了dll文件,直接引用到项目即可
字符串加密解密算法
.net下C#数据库连接字符串在配置文件中的加密解密类
一个简单的字符串加密解密算法,使用C#语言实现。。。
源码 c#版字符串DES加密解密工具源码
C# 字符串 加密解密 类 需要自定义8位ASCII密钥,如“12345678”
带加密字符的 加密 解密方法 static string encryptKey = "加密... 自定义加密字符(加密解密必须一致才能解密) /// /// 加密字符串 /// /// name="str">要加密的字符串 /// 加密后的字符串
C#实现字符串加密、解密,包含MD5、DES、Base64
QT C++ AES字符串加密解密类库,引入即可使用
对字符串进行简单的加密及解密操作,供需要的朋友参考
本加密目标完成短文本(100个字符内),并没有测试过大文本,长字符串的情况。 分3组: 第一组:不需要解密方事先获悉KEY。应用场景是程序把需要关键信息加密后保存在配置文件中,防止被第三人打开配置文件而获取信息...
3DES,BlowFish,DES,MD5,RC2,Rijndael,SHA,SHA256,SHA384,SHA512,TwoFish。够多的了,其中几种是变型的加解密。适合字符串变换,整体加密,而不是常用的那种修改原文个别字符就能看到密文相应位置的变化。
用C#编写的一个类能对一个字符串进行解密和加密
字符串加密解密源码字符串加密解密源码 加密 解密
字符串加密与解密C#源码,供初学者参考。代码简洁,直观。
c#实现的字符串加密和解密方法.
用 c# 做的字符串加密解密工具 为了加密解密数据库连接字符串做了这个东西,
对字符串进行加密,对加密字符串进行解密的方法
主要介绍了C#最简单的字符串加密解密方法,本文直接给出实例代码,需要的朋友可以参考下