CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

DES加密问题(急)

楼主yyf8202(袁)2003-11-02 02:43:55 在 .NET技术 / C# 提问

我在学习数据加密DES算法时,发现其事例都是通过文件流来举例的(FileStream)  
  请问,能不能将一字符串用DES加密后,返回到窗体的文本筐中。能举一下例子吗,谢谢  
  主要是,CrtptoStream的方法  
  (我本人的意见是,使用MemoryStream但是没实现出来 问题点数:20、回复次数:4Top

1 楼LuZhou(卢周)回复于 2003-11-02 08:20:07 得分 0

up  
  Top

2 楼huntertiger(清山)回复于 2003-11-03 08:53:11 得分 0

可以,只是不同的構造函數而已Top

3 楼xixigongzhu(夕夕公主(※快乐在于自己※))回复于 2003-11-03 09:07:11 得分 20

static   string   Encrypt(string   datastr,   string   keystr)   {  
  DESCryptoServiceProvider   desc   =   new   DESCryptoServiceProvider();//des进行加密  
  byte[]   key   =   System.Text.Encoding.Unicode.GetBytes(keystr);  
  byte[]   data   =   System.Text.Encoding.Unicode.GetBytes(datastr);  
  MemoryStream   ms   =   new   MemoryStream();//存储加密后的数据  
  CryptoStream   cs   =   new   CryptoStream(ms,desc.CreateEncryptor(key,   key),CryptoStreamMode.Write);  
  cs.Write(data,   0,   data.Length);//进行加密  
  cs.FlushFinalBlock();  
  return   System.Text.Encoding.Unicode.GetString(ms.ToArray());//取加密后的数据  
  }  
   
  解密:  
  static   string   Decrypt(string   datastr,   string   keystr)   {  
  DESCryptoServiceProvider   desc   =   new   DESCryptoServiceProvider();  
  byte[]   key   =   System.Text.Encoding.Unicode.GetBytes(keystr);  
  byte[]   data   =   System.Text.Encoding.Unicode.GetBytes(datastr);  
  MemoryStream   ms   =   new   MemoryStream();//存储解密后的数据  
  CryptoStream   cs   =   new   CryptoStream(ms,desc.CreateDecryptor(key,   key),CryptoStreamMode.Write);  
  cs.Write(data,   0,   data.Length);//解密数据  
  cs.FlushFinalBlock();  
  return   System.Text.Encoding.Unicode.GetString(ms.ToArray());  
  }  
   
  注意几个问题:  
  DES加密算法是对称加密,它的Key是8个字节,即64位,用Unicode编码的话就是4个字符(一个字符两个字节);加密和解密的Key必须一样。Top

4 楼101monster(毛毛虫)回复于 2003-11-03 09:27:06 得分 0

呵呵!把例子里的程序改写成C的就好用了。Top

相关问题

  • des加密问题
  • DES加密求助!
  • 加密问题:怎样用DES加密?
  • DES算法加密问题(紧急求教!)
  • 急需hash,rsa,des 加密单元或控件!!!!!!!!
  • 紧急求救:des加密解密和数据库问题
  • 急求DES加密解密的C++ Builder源码啊
  • 有没有java实现的DES加密解密源码,急
  • 请大家救急了,关于DES加密的
  • 关于DES加密算法

关键词

  • 加密
  • 数据
  • unicode
  • keystr
  • descryptoserviceprovider
  • datastr
  • memorystream
  • des
  • getbytes
  • encoding

得分解答快速导航

  • 帖主:yyf8202
  • xixigongzhu

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo