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#数据库连接

C#数据库及配置文件加密相关文档

最新文档

返回顶部