C# winfrom中创建,读,写、加密ini文件【DES】
2013-07-31 10:09
323 查看
// 初始化DES加密的密钥和一个随机的、8比特的初始化向量(IV) private byte[] key_8 = { 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef }; private byte[] IV_8 = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef }; /// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString">待加密的字符串</param> /// <param name="rgbKey">加密密钥,要求为8位</param> /// <param name="rgbIV">密钥向量</param> /// <returns>加密成功返回加密后的字符串,失败返回源字符串</returns> private string DES_Encrypt(string encryptString, byte[] rgbKey, byte[] rgbIV) { try { 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; } } /// <summary> /// DES解密字符串 /// </summary> /// <param name="decryptString">待解密的字符串</param> /// <param name="rgbKey">解密密钥,要求为8位,和加密密钥相同</param> /// <param name="rgbIV">密钥向量</param> /// <returns>解密成功返回解密后的字符串,失败返源字符串</returns> private string DES_Decrypt(string decryptString, byte[] rgbKey, byte[] rgbIV) { try { 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; } }
相关文章推荐
- C# winfrom中创建,读,写、加密ini文件【MD5】
- C# winfrom中创建,读,写ini文件
- C# winfrom中创建,读,写ini文件
- C# winfrom判断文件是否存在,不存在则创建,否则读取值显示到窗体
- 从不是创建控件的线程访问(C# winFrom)
- C#winfrom config 的加密(RSAProtectedConfigurationProvider和DataProtectionConfigurationProvider)
- C#winfrom中TextBox只可输入数字、整数
- C# winfrom 长时间检查不到操作,自动关闭应用程序
- C#Winfrom数据库增删改查实例--DataAdapter版
- C#中使用DES和AES加密解密
- C# winfrom 中datagridview中checkbox的使用方法
- C#如何读写和创建INI文件
- C# winfrom中Flash播放使用axShockwaveFlash控件设置透明XP出现白色背景解决办法,仿QQ魔法表情效果
- C# DES 加密
- 【整理】C# WinFrom 中如何txt内容与dataGridView互动
- C#Winfrom下调用C++
- C# WinFrom 对字符进行UTF
- c# DES 加密解密方法
- C# WinFrom 中如何将txt内容显示到dataGridView