资源简介
C#实现的DES加解密的类文件源代码、压缩等功能。

代码片段和文件信息
/**////
/// DES
///
public class DES_
{
private DES mydes;
public string Key;
public string IV;
/**////
/// 对称加密类的构造函数
///
public DES_(string key)
{
mydes = new DESCryptoServiceProvider();
Key = key;
IV = “728#$$%^TyguyshdsufhsfwofnhKJHJKHIYhfiusf98*(^%$^&&(*&()$##@%%$RHGJJHHJ“;
}
/**////
/// 对称加密类的构造函数
///
public DES_(string key string iv)
{
mydes = new DESCryptoServiceProvider();
Key = key;
IV = iv;
}
/**////
/// 获得密钥
///
/// 密钥
private byte[] GetLegalKey()
{
string sTemp = Key;
mydes.GenerateKey();
byte[] bytTemp = mydes.Key;
int KeyLength = bytTemp.Length;
if (sTemp.Length > KeyLength)
sTemp = sTemp.Substring(0 KeyLength);
else if (sTemp.Length < KeyLength)
sTemp = sTemp.PadRight(KeyLength ‘ ‘);
return ASCIIEncoding.ASCII.GetBytes(sTemp);
}
/**////
/// 获得初始向量IV
///
/// 初试向量IV
private byte[] GetLegalIV()
{
string sTemp = IV;
mydes.GenerateIV();
byte[] bytTemp = mydes.IV;
int IVLength = bytTemp.Length;
if (sTemp.Length > IVLength)
sTemp = sTemp.Substring(0 IVLength);
else if (sTemp.Length < IVLength)
sTemp = sTemp.PadRight(IVLength ‘ ‘);
return ASCIIEncoding.ASCII.GetBytes(sTemp);
}
/**////
/// 加密方法
///
/// 待加密的串
/// 经过加密的串
public string Encrypt(string Source)
{
try
{
byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);
MemoryStream ms = new MemoryStream();
mydes.Key = GetLegalKey();
mydes.IV = GetLegalIV();
ICryptoTransform encrypto = mydes.CreateEncryptor();
CryptoStream cs = new CryptoStream(ms encrypto CryptoStreamMode.Write);
cs.Write(bytIn 0 bytIn.Length);
cs.FlushFinalBlock();
ms.Close();
byte[] bytOut = ms.ToArray();
return Convert.Tobase64String(bytOut);
}
catch (Exception ex)
{
throw new Exception(“在文件加密的时候出现错误!错误提示: “ + ex.Message);
}
}
/**////
/// 解密方法
///
/// 待解密的串
///
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8747 2010-09-16 21:27 DES(使用去掉这里:加减密DES).cs
----------- --------- ---------- ----- ----
8747 1
- 上一篇:unity3d 连接外置摄像头
- 下一篇:WPF视频教程csdn最全
相关资源
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
评论
共有 条评论