.Net框架下的加密解密算法大全
2010-12-08 18:05
253 查看
该文章将会不断的收入.net下的加密算法,这些算法将会采用策略模式来统一管理。
策略接口
TripleDES加密算法
using System; using System.Collections.Generic; using System.Text; namespace EncryptAndDecrypt { public interface IEncrytAndDecrypt { string Encrypt(string data); string Decrypt(string data); } }
策略接口
using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; using System.IO; namespace EncryptAndDecrypt { public class TripleDesCrypt:IEncrytAndDecrypt { private byte[] rgbKey; private byte[] rgbIv; public TripleDesCrypt() { rgbKey = new byte[130]; rgbIv = new byte[130]; for (int i = 0; i < 130; i++) { rgbKey[i] = rgbIv[i] = (byte)(new Random().Next(1, 255)); } } #region IEncrytAndDecrypt 成员 public string Encrypt(string data) { TripleDESCryptoServiceProvider tripleDes=new TripleDESCryptoServiceProvider(); MemoryStream mstream = new MemoryStream(); CryptoStream cstream = new CryptoStream(mstream, tripleDes.CreateEncryptor(rgbKey, rgbIv), CryptoStreamMode.Write); StreamWriter sw = new StreamWriter(cstream); sw.WriteLine(data); cstream.Close(); byte[] result = mstream.ToArray(); mstream.Close(); return Convert.ToBase64String(result); } public string Decrypt(string data) { TripleDESCryptoServiceProvider tripleDes = new TripleDESCryptoServiceProvider(); MemoryStream mstream = new MemoryStream(Convert.FromBase64String(data)); CryptoStream cstream = new CryptoStream(mstream, tripleDes.CreateDecryptor(rgbKey, rgbIv), CryptoStreamMode.Read); StreamReader sr = new StreamReader(cstream); string result = sr.ReadLine(); sr.Close(); cstream.Close(); mstream.Close(); return result; } #endregion } }
TripleDES加密算法
相关文章推荐
- java加密解密算法大全
- java中RSA加密解密算法简单实现
- java实现AES加密和解密算法
- 几种加密解密算法的介绍
- base64加密解密算法 C实现(转载)
- [转]ASP.NET 2.0 下加密解密算法的封装
- OpenSSL EVP_des_ede3_cbc CBC方式的3个密钥的3DES算法 加密解密
- java RSA 加密解密算法 入门
- php异或加密解密算法的实现
- linux,简单介绍加密解密算法,和如何给自己发放安全证书
- BASE64,MD5,SHA,HMAC加密与解密算法(java)
- Java DES算法加密解密与AES密码算法
- 对url加密的加密解密算法,这样的加密结果只有数字和字母
- C#加密解密大全
- .NET下的加密解密大全(2):对称加密
- 同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)
- 一个简单的c#加密,签名,验签,解密算法.(1)
- RC4加密解密算法123
- 加密解密算法java实现(2)—DES
- 常用加密与解密算法示例代码