求教关于DES加密的使用方法

blackant2 2001-11-27 09:43:24
最好附个实例(因为我笨)
昨天灌了会儿水
今天才能送49分
再守两周会好些吧
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanwenguo 2002-05-25
  • 打赏
  • 举报
回复
一般保存和读取是在不同的时候,那将因为des.key和des.iv的不同导致不能解密
xdev 2002-05-17
  • 打赏
  • 举报
回复
是不错, 不过DES好像不够强大?
可以使用AES标准中的算法
springmin 2002-05-17
  • 打赏
  • 举报
回复
CS\fileencrypt.cs Font Size: 1 2 3 4 5 6 7

C# Source: CS\fileencrypt.cs
VB Source: VB\fileencrypt.vb

using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

class FileEncrypt {

public static Byte[] ConvertStringToByteArray(String s)
{
return (new UnicodeEncoding()).GetBytes(s);
}

public static void Main()
{
//创建文件流
FileStream fs = new FileStream("EncryptedFile.txt",FileMode.Create,FileAccess.Write);

Console.WriteLine("输入一些要存储在加密文件中的文本::");
String strinput = Console.ReadLine();

Byte[] bytearrayinput=ConvertStringToByteArray(strinput);

//具有随机密钥的 DES 实例
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
//从此实例创建 DES 加密器
ICryptoTransform desencrypt = des.CreateEncryptor();

//创建使用 des 加密转换文件流的加密流
CryptoStream cryptostream = new CryptoStream(fs,desencrypt,CryptoStreamMode.Write);

//写出 DES 加密文件
cryptostream.Write(bytearrayinput,0,bytearrayinput.Length);

cryptostream.Close();

//创建文件流以读回加密文件
FileStream fsread = new FileStream("EncryptedFile.txt",FileMode.Open,FileAccess.Read);

//从此 des 实例创建 DES 解密器
ICryptoTransform desdecrypt = des.CreateDecryptor();

//创建加密流集合以便对传入的字节进行读取并执行 des 解密转换
CryptoStream cryptostreamDecr = new CryptoStream(fsread,desdecrypt,CryptoStreamMode.Read);
//输出已解密文件的内容
Console.WriteLine( (new StreamReader(cryptostreamDecr, new UnicodeEncoding())).ReadToEnd() );

Console.WriteLine ();
Console.WriteLine ("按 Enter 键继续...");
Console.ReadLine();
}
}

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧