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 =
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 =
相关文章推荐
- C# 实现 数据加密、解密方法
- C#实现微信AES-128-CBC加密数据的解密
- C#中RSA加密解密和签名与验证的实现
- c#实现文件加密、解密及文件拖拽至程序图标直接打开
- SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1&b=2&c=3&d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外的取值方法(0、1两个值被取值的概率相等) C# MD5 加密,解密 C#中DataTable删除多条数据
- C#实现RSA加密解密
- C#实现AES加密和解密函数
- C#中RSA加密解密和签名与验证的实现
- DES ECB模式JAVA PHP C#实现加密、解密兼容
- C#实现AES加密和解密函数
- C#实现RSA加密解密
- C#实现RSA加密解密
- 用 Java 解密 C# 加密的数据(DES)
- 同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)
- C#实现AES(Rijndael算法)加密解密
- C# 实现对PPT文档加密、解密及重置密码的操作方法
- Java与C#交互DES算法加密解密数据
- C# 实现对PPT文档加密、解密以及重置密码的操作
- C# 实现PPT文档加密、解密以及重置密码的操作
- Android移动开发-Android数据加密与解密的实现