C#数据库及配置文件加密
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace xg090413MIS
{
public class EncAndDec
{
const string KEY_64 = "";//注意了,是8个字符,64位
const string IV_64 = "";
#region DES加密的方法
/// <summary>
/// 加密的方法,通过2个密匙进行加密
/// </summary>
/// <param name="data">通过Md5加密一次</param>
/// <param name="KEY_64"></param>
/// <param name="IV_64"></param>
/// <returns></returns>
public static string Encode(string data, string KEY_64, string IV_64)
{
KEY_64 = ToMD5(KEY_64);
IV_64 = ToMD5(IV_64);
byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);//用于对称算法的密钥
byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);//用于对称算法的初始化向量
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider(); int i = cryptoProvider.KeySize;
MemoryStream ms = new MemoryStream();
CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateEncryptor(byKey, byIV), CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cst);
sw.Write(data);
sw.Flush();
cst.FlushFinalBlock();
sw.Flush();
return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);
你可能喜欢
- 数据库加密
- 加密解密
- 字符串连接
- 文件加密
- 加密算法
- 数据库课程设计实例
- C#数据库连接
- 第6章接入控制与数据库加密14页
- 数据库加密技术的研究与探讨5页
- VFP中数据库加密技术研究6页
- 数据库加密4页
- 第5章 数据库加密与安全28页
- 数据库加密技术思考1页
- Java加密解密方法大全(ChinaSEI)19页
- No2.3 加密与解密12页
- pgp加密和解密7页
- c语言实现加密解密4页
- 加密解密50页
- Linux下的网络层加密解密的实现3页
- 。NET 性能优化方法总结与字符串连接优化30页
- 字符串连接1页
- 使用StringBuilder做字符串连接2页
- 3.3.表达式,操作符,数学运算,位运算,逻辑运算,位移运算,字符串连接,类型转换--Java语法11页
- 3.3.表达式,操作符,数学运算,位运算,逻辑运算,位移运算,字符串连接,类型转换--Java语法11页
- 解决用字符串连接数据库测试时提示指定的初始化字符串不符合OLEDB规定2页
- 如何给文件夹加密-【绝招】19页
- 文件服务器加密-EFS2页
- 怎么给文件夹加密5页
- 文件透明加密技术研究4页
- 如何给文件夹加密3页
- 文件夹加密技巧1页
- 网络加密认证算法8页
- 椭圆曲线加密算法及实例分析3页
- JAVA加密算法的实现用例25页
- No2.2 加密算法原理及示例19页
- AES加密算法实验报告4页
- 如何选择加密算法8页
- 数据库课程设计题目16个 经典实例6页
- 数据库课程设计(实例+论文)44页
- 数据库课程设计实例28页
- ZZU数据库课程设计实例代码43页
- 数据库课程设计题目16个 经典实例5页
- 祥细设计实例-学籍管理系统数据库课程设计报告34页
- C#连接各个数据库3页
- C#--数据库----连接数据库的几个基本方法法5页
- C#连接数据库7页
- C#连接数据库33页
- C#连接数据库8页
- C#.net网络连接数据库1页


