CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

求双向加密代码(C#)

楼主leakey8(做人累,做男人更累。)2006-03-09 10:31:07 在 .NET技术 / ASP.NET 提问

如题,就是对字符串进行加解密,请大家帮帮忙. 问题点数:50、回复次数:4Top

1 楼leakey8(做人累,做男人更累。)回复于 2006-03-09 10:42:13 得分 0

没人知道吗?!Top

2 楼zhtflhs(哼哼)回复于 2006-03-09 10:46:16 得分 50

using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
  using   System.IO;  
  using   System.Security.Cryptography;  
  using   System.Text;  
  using   System.Threading;  
  using   System.Management;  
  namespace   tubiao  
  {  
  ///   <summary>  
  ///   jiami   的摘要说明。  
  ///   </summary>  
  public   class   jiami   :   System.Web.UI.Page  
  {  
  protected   System.Web.UI.WebControls.Label   Label1;  
  protected   System.Web.UI.WebControls.Button   Button1;  
  Byte[]   Iv64={11,   22,   33,   44,   55,   66,   77,   85};  
  protected   System.Web.UI.WebControls.Button   Button2;  
  Byte[]   byKey64={10,   20,   30,   40,   50,   60,   70,   80};  
   
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  }  
   
  public   string   Encrypt(string   strText)  
  {  
  try  
  {  
  DESCryptoServiceProvider   des   =   new   DESCryptoServiceProvider();  
  Byte[]   inputByteArray     =   Encoding.UTF8.GetBytes(strText);  
  MemoryStream   ms   =   new   MemoryStream();  
  CryptoStream   cs   =   new   CryptoStream(ms,   des.CreateEncryptor(byKey64,   Iv64),   CryptoStreamMode.Write);  
  cs.Write(inputByteArray,   0,   inputByteArray.Length);  
  cs.FlushFinalBlock();  
  return   Convert.ToBase64String(ms.ToArray());  
  }  
  catch(Exception   ex)  
  {  
  return   ex.Message;  
  }  
  }  
   
   
   
  #region   Web   窗体设计器生成的代码  
  override   protected   void   OnInit(EventArgs   e)  
  {  
  //  
  //   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。  
  //  
  InitializeComponent();  
  base.OnInit(e);  
  }  
   
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {          
  this.Button1.Click   +=   new   System.EventHandler(this.Button1_Click);  
  this.Button2.Click   +=   new   System.EventHandler(this.Button2_Click);  
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
   
  }  
  #endregion  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  string   a="abcdefg";  
  this.Label1.Text=Encrypt(a);  
  // String   EncodedString   =   "This   is   a   &ltTest   String&gt.";  
  // StringWriter   writer   =   new   StringWriter();  
  // //这句是关键,还有个Server.HtmlEncode   是加密  
  // Server.HtmlDecode(EncodedString,   writer);  
  // this.Label1.Text   =   writer.ToString();  
   
   
  }  
  public   string   Decrypt(string   strText)  
  {  
  Byte[]   inputByteArray   =   new   byte[strText.Length];  
  try  
  {  
  DESCryptoServiceProvider   des   =   new   DESCryptoServiceProvider();  
  inputByteArray   =   Convert.FromBase64String(strText);  
  MemoryStream     ms   =   new   MemoryStream();  
  CryptoStream   cs   =   new   CryptoStream(ms,   des.CreateDecryptor(byKey64,   Iv64),   CryptoStreamMode.Write);  
  cs.Write(inputByteArray,   0,   inputByteArray.Length);  
  cs.FlushFinalBlock();  
  System.Text.Encoding   encoding   =   System.Text.Encoding.UTF8;  
  return   encoding.GetString(ms.ToArray());  
  }  
  catch(Exception   ex)  
  {  
  return   ex.Message;  
  }  
  }  
   
   
  private   void   Button2_Click(object   sender,   System.EventArgs   e)  
  {  
  this.Label1.Text=Decrypt(this.Label1.Text);  
  }  
  }  
  }  
  这个例子你看一下!Top

3 楼leakey8(做人累,做男人更累。)回复于 2006-03-09 16:34:44 得分 0

搞定了,3QTop

4 楼lsm998(燕之语)回复于 2006-04-06 17:01:54 得分 0

谢谢    
   
  zhtflhs   (50)、      
  得代码Top

相关问题

  • 谁知道哪有DES加密算法的C++实现代码?
  • 将一段delphi加密码算法翻译为c#代码
  • 请问哪儿有C#用的md5加密代码?
  • 高分寻求ASP.NET(C#)源代码保护(加密)方案!
  • 高分寻求C#源代码保护(加密)方案!
  • 如何保护或加密C#源代码?
  • 有没有C#的加密代码,要加密数据到数据库里的,如base64Decode?
  • 一段用VB写的加密的代码,谁能帮我用C#改写?
  • 求同一可逆加密方法的javascript和c#的实现代码
  • 求C语言的CRC-32位校验、 MD5 16字节加密源代码

关键词

  • 代码
  • inputbytearray
  • descryptoserviceprovider
  • strtext
  • cryptostream
  • bykey
  • memorystream
  • eventargs e
  • ui
  • button

得分解答快速导航

  • 帖主:leakey8
  • zhtflhs

相关链接

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

广告也精彩

反馈

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