知识大全 一个可逆的DES和TripleDES方式加密类
Posted 知
篇首语:人不能只做正确的选择,偶尔也得做一些喜欢的选择。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一个可逆的DES和TripleDES方式加密类相关的知识,希望对你有一定的参考价值。
一个可逆的DES和TripleDES方式加密类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
using System;using System Security;using System Security Cryptography;using System IO;using System Text;namespace EncryptDownmoon /**//// <summary> /// EncryptSqlConn 的摘要说明 /// </summary> public class EncryptSqlConn public EncryptSqlConn() if(mCSP ==null) mCSP = SetEnc(); /**//// <summary> /// 设置加密方式 为DES 为TripleDES /// </summary> /// <returns></returns> public EncryptSqlConn(int EnMethod) if(EnMethod== ) lngEnMethod= ; else lngEnMethod= ; if(mCSP ==null) mCSP = SetEnc(); 方法#region 方法 private SymmetricAlgorithm mCSP; private int m_lngEnMethod= ; /**//// <summary> /// 加密方式 为DES 为TripleDES /// </summary> public int lngEnMethod get return m_lngEnMethod; set m_lngEnMethod=value; private SymmetricAlgorithm SetEnc() if(lngEnMethod== ) return new DESCryptoServiceProvider(); else return new TripleDESCryptoServiceProvider(); //测试键值 private string genKeyValue get mCSP GenerateKey(); return Convert ToBase String(mCSP Key); //测试IV值 private string genIVValue get mCSP GenerateIV(); return Convert ToBase String(mCSP IV); /**//// <summary> /// 加密字串 /// </summary> /// <param name= Value ></param> /// <returns></returns> public string EncryptString(string Value) ICryptoTransform ct; MemoryStream ms; CryptoStream cs; byte[] byt; ct = mCSP CreateEncryptor(mCSP Key mCSP IV); //ct = mCSP CreateEncryptor(genKeyValue genIVValue); byt = Encoding UTF GetBytes(Value); ms = new MemoryStream(); cs = new CryptoStream(ms ct CryptoStreamMode Write); cs Write(byt byt Length); cs FlushFinalBlock(); cs Close(); return Convert ToBase String(ms ToArray()); /**//// <summary> /// 解密字串 /// </summary> /// <param name= Value ></param> /// <returns></returns> public string DecryptString(string Value) ICryptoTransform ct; MemoryStream ms; CryptoStream cs; byte[] byt; ct = mCSP CreateDecryptor(mCSP Key mCSP IV); //ct = mCSP CreateDecryptor(genKeyValue genIVValue); byt = Convert FromBase String(Value); ms = new MemoryStream(); cs = new CryptoStream(ms ct CryptoStreamMode Write); cs Write(byt byt Length); cs FlushFinalBlock(); cs Close(); return Encoding UTF GetString(ms ToArray()); #endregion cha138/Article/program/net/201311/12830相关参考
小技巧:用C#实现Des加密和解密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingSy
.NET中的DES对称加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DES是一种对称加密(
使用DES对称加密代码,支持中文 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!//名称空间usin
3DES加密解密调用示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在java中调用sun公
Java中3DES加密解密示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在java中调用s
使用C#编写DES加密程序的framework 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 还
PHP使用DES进行加密与解密的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码如下:
JAVADES加密解密实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! packagetxlt
利用DES加密算法保护Java源代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java语言
Java中3DES加密解密调用示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在java中调