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();
  }

(黑马)总结一:Java 加密解密简单例子

Java加密简单总结。
  • tianzhw
  • tianzhw
  • 2011年03月01日 19:16
  • 1187

数据加密例子

数据加密
  • wangyanming123
  • wangyanming123
  • 2016年04月04日 18:45
  • 250

RSA加密算法例子解读

RSA加密算法例子解读如何得到公钥和密钥 随机选择两个不相等的质数p p 和 q q 例如p=61,q=53在1 ~ (p-1)(q-1) 随机选择一个整数e e ,并且要与(p-1)(q-1)...
  • cxq234843654
  • cxq234843654
  • 2016年11月14日 15:25
  • 2119

c#.net下简单的Ajax例子

       昨天调试这个例子时,问我们公司的一个大牛,关于js底层原生函数用法的问题,他说不知道,建议我去网上找一个小框架,看来 “不重复造轮子”的想法已经深入人心。而这个建议显然背离我写这个dem...
  • Lisliefor
  • Lisliefor
  • 2007年11月23日 14:30
  • 2060

java 加密 rsa例子

import java.security.InvalidKeyException; import java.security.KeyFactory; import java.security.KeyP...
  • gaojava
  • gaojava
  • 2013年12月15日 18:30
  • 3703

c#.net下简单的Ajax例子——Ajax.dll

     小研究了一下如何用Ajax.dll实现上一个例子,很沮丧,因为使用人家的方法,更简单,代码更少,而且仅仅是它的皮毛而已。所以,如果做项目要用到Ajax,建议研究一下框架,比如说Ext。它的类...
  • Lisliefor
  • Lisliefor
  • 2007年11月23日 16:58
  • 3272

RSA加密学习的简单例子

在RSA中,最大值(称为max)由随机挑选的两个素数相乘而得。公钥和密钥在0和最大值之间挑选(称为pub和priv)。为了加密一个数字,让这个数字自己乘自己pub次,并确保当乘积大于最大值时能够回折(...
  • dianqu6970
  • dianqu6970
  • 2017年08月01日 14:38
  • 201

Des加密解密例子

Des加密解密例子
  • 5iasp
  • 5iasp
  • 2015年06月26日 17:50
  • 3529

同态加密的学习记录

1.背景 加密的目的是保护数据的机密性。加密分为对称加密和非对称加密。对称加密是指加密和解密用的同一个密钥;而非对称加密在加密时用的是公钥,解密时用的是私钥。非对称加密体制是基于数学...
  • zhangwenjiezw886
  • zhangwenjiezw886
  • 2014年02月15日 13:20
  • 694

椭圆曲线ECC加密实例

下面的例子生成两对ECC密钥,并用它做签名和验签,并生成共享密钥。#include #include #include #include #include #include int main...
  • chuicao4350
  • chuicao4350
  • 2016年10月21日 13:24
  • 1095
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#.net下的加密例子
举报原因:
原因补充:

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