您的位置:首页 > 编程语言 > C#

C#实现的数据加密和解密

2006-05-30 18:37 513 查看
1using System;
2using System.IO;
3using System.Security.Cryptography;
4
5namespace Vavic
6/**//// <summary>
8/// Security 的摘要说明。
9/// </summary>
10public class Security
11const string KEY_6 = "VavicApp";
13const string IV_6 = "VavicApp"; //注意了,是8个字符,6位
14
15public Security()
16//
18// TODO: 在此处添加构造函数逻辑
19//
20}
21
22public static string Encode(string data)
23byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_6);
25byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_6);
26
27DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
28int i = cryptoProvider.KeySize;
29MemoryStream ms = new MemoryStream();
30CryptoStream cst = new CryptoStream(ms,cryptoProvider.CreateEncryptor(byKey,byIV),CryptoStreamMode.Write);
31
32StreamWriter sw = new StreamWriter(cst);
33sw.Write(data);
34sw.Flush();
35cst.FlushFinalBlock();
36sw.Flush();
37return Convert.ToBase6String(ms.GetBuffer(),0,(int)ms.Length);
38
39}
40
41public static string Decode(string data)
42byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_6);
44byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_6);
45
46byte[] byEnc;
47try
48byEnc = Convert.FromBase6String(data);
50}
51catch
52return null;
54}
55
56DESCryptoServiceProvider cryptoProvider =
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: