C# Des64加密

转载 2006年05月22日 14:16:00
using System.Security.Cryptography;
 using  System.IO; 
 using  System.Text;

///加密
  public string MD5Encrypt(string  pToEncrypt,  string  sKey)
  { 
   DESCryptoServiceProvider  des  =  new  DESCryptoServiceProvider(); 
   byte[]  inputByteArray  =  Encoding.Default.GetBytes(pToEncrypt); 
   des.Key  =  ASCIIEncoding.ASCII.GetBytes(sKey); 
   des.IV  =  ASCIIEncoding.ASCII.GetBytes(sKey); 
   MemoryStream  ms  =  new  MemoryStream(); 
   CryptoStream  cs  =  new  CryptoStream(ms,  des.CreateEncryptor(),CryptoStreamMode.Write); 
   cs.Write(inputByteArray,  0,  inputByteArray.Length); 
   cs.FlushFinalBlock(); 
   StringBuilder  ret  =  new  StringBuilder(); 
   foreach(byte  b  in  ms.ToArray()) 
   { 
    ret.AppendFormat("{0:X2}",  b); 
   } 
   ret.ToString(); 
   return  ret.ToString(); 


  }

  ///解密
  public string MD5Decrypt(string  pToDecrypt,  string  sKey)
  {
   DESCryptoServiceProvider  des  =  new  DESCryptoServiceProvider(); 
 
   byte[]  inputByteArray  =  new  byte[pToDecrypt.Length  /  2]; 
   for(int  x  =  0;  x  <  pToDecrypt.Length  /  2;  x++) 
   { 
    int  i  =  (Convert.ToInt32(pToDecrypt.Substring(x  *  2,  2),  16)); 
    inputByteArray[x]  =  (byte)i; 
   } 
 
   des.Key  =  ASCIIEncoding.ASCII.GetBytes(sKey); 
   des.IV  =  ASCIIEncoding.ASCII.GetBytes(sKey); 
   MemoryStream  ms  =  new  MemoryStream(); 
   CryptoStream  cs  =  new  CryptoStream(ms,  des.CreateDecryptor(),CryptoStreamMode.Write); 
   cs.Write(inputByteArray,  0,  inputByteArray.Length); 
   cs.FlushFinalBlock(); 
 
   StringBuilder  ret  =  new  StringBuilder(); 
            
   return  System.Text.Encoding.Default.GetString(ms.ToArray()); 
  }

C# 五种加密方式

五种加密方式
  • lygzscnt12
  • lygzscnt12
  • 2016年01月22日 10:57
  • 8675

C#文件加密和解密

//由于项目需要,要对文件进行加密操作,所以对这个功能做了一点学习。不难,需要注意的地方也不多: 加密算法和加密后的长度问题(这里用的AES); 加密大文件使用流的方式一点一点加密(防止一次性吃掉很多...
  • myinc
  • myinc
  • 2017年07月28日 00:14
  • 2483

C#对字符串加密解密 DES

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.S...
  • xu_life
  • xu_life
  • 2016年12月12日 16:46
  • 1409

C# 字符串加密

最近在学习一些加密的东西,现在对C#加密代码进行整理: 1、对称加密; /// /// 加密 /// /// /// /// public ...
  • roguemaster
  • roguemaster
  • 2016年10月27日 14:36
  • 959

C#使用MD5加密,DES加密解密的一个类

没什么好说的,直接上类。 using System; using System.IO; using System.Security.Cryptography; using System.Text; ...
  • xianglikai1
  • xianglikai1
  • 2017年02月05日 15:58
  • 1502

C# 程序简单实现加密解密程序代码

C# 程序简单实现加密解密程序代码
  • wangmengmeng99
  • wangmengmeng99
  • 2015年10月25日 16:47
  • 1395

C#实现网络传输数据加密

1. 分组密码分组密码是将明文消息编码表示后数字序列划分成长为n的分组,各组分别在密钥的作用下进行变换输出等长的数字序列,即密文。一次加密一个数据组,加解密所使用的是同一密钥,故其通常也称为对称加密。...
  • dyllove98
  • dyllove98
  • 2013年03月04日 23:25
  • 4252

C# 使用DES加密,解密字符串

1 DES类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
  • taoerit
  • taoerit
  • 2016年07月14日 09:40
  • 5443

C#DES加密解密

DES,全称Data Encryption Standard,是一种对称加密算法。由于其安全性比较高(有限时间内,没有一种加密方法可以说是100%安全),很可能是最广泛的密钥系统(我们公司也在用,估计...
  • kebi007
  • kebi007
  • 2017年04月13日 19:57
  • 3422

C#实现RSA加密与解密、签名与认证

一、RSA简介 RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响...
  • u010678947
  • u010678947
  • 2015年09月22日 13:25
  • 15477
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# Des64加密
举报原因:
原因补充:

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