c#.net下的加密例子

原创 2006年05月25日 21:48:00

引用:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Text;
using System.IO;
using System.Security.Cryptography;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

sha1:

 string strText = this.TextBox1.Text;
        string EncryptPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(strText, "SHA1");
        this.TextBox2.Text = EncryptPassword;

md5:

 string strText = this.TextBox1.Text;
        string EncryptPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(strText, "MD5");
        this.TextBox2.Text = EncryptPassword;

des:

 //des加密
  public static string Encode(string data)
  {
   byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
   byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);

   DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
   int i = cryptoProvider.KeySize;
   MemoryStream ms = new MemoryStream();
   CryptoStream cst = new CryptoStream(ms,cryptoProvider.CreateEncryptor(byKey,byIV),CryptoStreamMode.Write);
  
   StreamWriter sw = new StreamWriter(cst);
   sw.Write(data);
   sw.Flush();
   cst.FlushFinalBlock();
   sw.Flush();
   return Convert.ToBase64String(ms.GetBuffer(),0,(int)ms.Length);
  
  }

  public static string Decode(string data)
  {  
   byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
   byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);

   byte[] byEnc;
   try
   {
    byEnc = Convert.FromBase64String(data);
   }
   catch
   {
    return null;
   }

   DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
  
   MemoryStream ms = new MemoryStream(byEnc);
   CryptoStream cst = new CryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);
   StreamReader sr = new StreamReader(cst);
   return sr.ReadToEnd();
  }

相关文章推荐

C#.net实现密码加密算法

//SHA-1算法 string password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigF...
  • hwt0101
  • hwt0101
  • 2015年05月25日 17:01
  • 2708

重出江湖|C#.net 加密大全

非对称加密: RSA [csharp] view plaincopy /* 作者:GhostBear      博客地址:Http://blog...

搜集整理的一个c#.net的加密解密的类

以下是代码片段: using System; using System.Security.Cryptography; using System.IO; using System.Data; ...

Android 访问C#.Net Webservice (简单例子适合初学者)

本人翻墙找来的 暂时没有翻译 后续翻译过来、 原文地址  http://adrianandroid.blogspot.com/2012/05/access-c-net-web-service-in....
  • zhydate
  • zhydate
  • 2015年09月11日 09:45
  • 130

小白自学C#之《C#.net_经典编程例子400个》实例001带历史信息的菜单 附自学源码

第一部分,原文章程序 实例001  带历史信息的菜单 实例说明 在开发图纸管理软件时,要求在菜单上记录用户最近打开的档案或图纸,以方便下次使用。如图1.1所示,单击“文件”菜单下的“打开文件”子菜单,...

C#.net DES加密与解密程序

  • 2008年11月20日 16:21
  • 7KB
  • 下载

C#.Net常用加密类DESEncrypt.cs

  • 2013年01月08日 13:29
  • 3KB
  • 下载

C#.NET各种连接字符串

1.C#连接连接Access      程序代码:             using   System.Data;      using   System.Data.OleDb;    ...

C#.net_经典编程例子400个

  • 2017年02月11日 17:27
  • 2.96MB
  • 下载

C#.net400个界面特效经典例子

  • 2011年11月18日 11:02
  • 2.79MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#.net下的加密例子
举报原因:
原因补充:

(最多只允许输入30个字)