没有合适的资源?快使用搜索试试~ 我知道了~
c#编写关于AES与DES加密算法
4星 · 超过85%的资源 需积分: 3 12 下载量 154 浏览量
2009-07-07
08:38:52
上传
评论
收藏 36KB DOC 举报
温馨提示
试读
5页
c#编写关于AES与DES加密算法,给出了加密解密的函数,直接复制就可以利用
资源推荐
资源详情
资源评论
DES 算法描述简介:
DES 是 Data Encryption Standard(数据加密标准)的缩写。它是由 IBM 公司研制的一种加密算法,
美国国家标准局于 1977 年公布把它作为非机要部门使用的数据加密标准;它是一个分组加密算法,他以
64 位为分组对数据加密。同时 DES 也是一个对称算法:加密和解密用的是同一个算法。它的密匙长度是
56 位(因为每个第 8 位都用作奇偶校验),密匙可以是任意的 56 位的数,而且可以任意时候改变.
/// <summary>
/// DES 加密
/// </summary>
/// <param name="Data">被加密的明文</param>
/// <param name="Key">密钥</param>
/// <param name="Vector">向量</param>
/// <returns>密文</returns>
public static Byte[] DESEncrypt(Byte[] Data, String Key, String Vector)
{
Byte[] bKey = new Byte[8];
Array.Copy(Encoding.UTF8.GetBytes(Key.PadRight(bKey.Length)), bKey, bKey.Length);
Byte[] bVector = new Byte[8];
Array.Copy(Encoding.UTF8.GetBytes(Vector.PadRight(bVector.Length)), bVector,
bVector.Length);
Byte[] Cryptograph = null; // 加密后的密文
DESCryptoServiceProvider EncryptProvider = new DESCryptoServiceProvider();
EncryptProvider.Mode = CipherMode.CBC;
EncryptProvider.Padding = PaddingMode.Zeros;
try
{
// 开辟一块内存流
using (MemoryStream Memory = new MemoryStream())
{
// 把内存流对象包装成加密流对象
using (CryptoStream Encryptor = new CryptoStream(Memory,
EncryptProvider.CreateEncryptor(bKey, bVector),
CryptoStreamMode.Write))
{
// 明文数据写入加密流
Encryptor.Write(Data, 0, Data.Length);
Encryptor.FlushFinalBlock();
Cryptograph = Memory.ToArray();
}
资源评论
- _浅蓝色的梦_2019-05-09作为参考可以使用
- yuyinniaoniao20122014-03-24正好要用,作为参考,还可以。
hihi123
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功