using System;
using System.Security.Cryptography;
using System.IO;
namespaceSHJ
{
/// <summary>
/// CDESEncrypt 的摘要说明。使用标准64位DES加密
/// </summary>
public class CDES
{
private byte[] FIV ;
private byte[] FKEY ;
public CDES()
{
// TODO: 在此处添加构造函数逻辑
this.DefaultInit();
}
/// <summary>
/// 默认键值和初始向量
/// </summary>
private void DefaultInit()
{
byte[] IV = { 155,103, 246, 8, 36, 99, 234, 36 };
byte[] key ={ 142, 16, 93, 156, 78, 4, 218, 132 };
FIV = IV;
FKEY = key;
}
/// <summary>
/// 采用标准 64位 DES 算法加密
/// </summary>
/// <param name="strText">要加密的字符串</param>
/// <returns>返回加密后的字符串</returns>
public string Encrypt(string strText)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms,des.CreateEncryptor(FKEY,FIV),CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cs);
sw.Write(strText);
sw.Flush();
cs.FlushFinalBlock();
ms.Flush();
return Convert.ToBase64String(ms.GetBuffer(),0,Convert.ToInt32(ms.Length));
}
/// <summary>
/// 标准64位DES解密
/// </summary>
/// <param name="strText">要解密的字符串</param>
/// <returns>返回解密后的字符串</returns>
public string Decrypt(string strText)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Convert.FromBase64String(strText);
MemoryStream ms = new MemoryStream(inputByteArray);
CryptoStream cs = new CryptoStream(ms,des.CreateDecryptor(FKEY, FIV),CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
return sr.ReadToEnd();
}
}
}
分享到:
相关推荐
DES,DES加密算法,DES算法源码。用C写的DES加密算法。 DES,DES加密算法,DES算法源码。 DES加密算法(c语言实现) (本程序可以直接使用)
一个调用动态链接库的des加密解密例子。
对数据进行3DES加密或者解密,如果密码长度为8字节则为DES加密或者解密
DES加密算法实现的C++类DES加密算法实现的C++类
主要介绍了使用java自带des加密算法实现文件加密和字符串加密的示例,需要的朋友可以参考下
DES加密 解密 方法: DESr DESw 支持3DES加密 解密 类中利用函数重载的方式 实现两种加密方式 加密后为16进制字符串 使用方法: 实例化一个对象 然后就可以随便用了。 如 DES加密 解密 CString sd,sd2; yxyDES2 ...
它相当于是对每个数据块应用三次DES加密算法。 最早的定义了该算法的标准(ANS X9.52,1998年发布)将其描述为“三重数据加密算法(TDEA)”— 即为ANSI X3.92中定义的数据加密算法(DEA)的三次重复操作— 而完全...
VB实现DES加密解密算法已测试通过如有更新另行发布
DES加密解密程序的C源码.喜欢就下~~~
易语言文本DES加密源码。@资源源码站。
STM32上实现D3DES加密
在 AES 出现之前,最常用的对称密钥算法是 DES 加密算法,它在 1977 年被公布成为美国政府的商用加密标准。DES 的主要问题是密钥长度较短,渐渐不适合于分布式开放网络对数据加密安全性的要求。因此,1998年美国...
des加密解密工具
采用c#, 在sql server 中调用des 加密, 解密字符串. 可自定义key
用于 Arduino 微控制器平台的 DES 和 Triples DES 加密和解密库 Arduino IDE 要安装库,下载文件并将其复制到 Arduino 开发环境的“libraries”文件夹中的子文件夹(例如“DES”)中。 该库在 Arduino Leonardo 上...
DES加密解密过程,C++实现
DES加密算法C++实现支持多个key输入、支持ECB、CBC填充模式 3、不是.exe程序,是代码段;
有关3DES加密算法的web端js示例,有详细的加解密方法,简单明了
DES加密解密算法的C语言实现,只要调用函数,即可实现数据的加密解密,我已经在DSP上实现。
3DES加密解密的全工具类,快速帮助新人进行3Des加密解密