• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: C#
  • 标签: 加密算法  C#  

资源简介

六种加密算法的C#实现源码,很详细例子,很详细例子,很详细例子

资源截图

代码片段和文件信息

using System;
using System.IO;
using System.Security.Cryptography;

namespace CSharpLibrary.StaticService
{
/// 
/// DESCrypt 的摘要说明。
/// snipershen
/// DES加密解密类
/// xhshen@guanghua.sh.cn
/// 2003/11/20
/// 

public sealed class DESCrypt
{
public DESCrypt()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

//加密
//参数:strData:要加密的数据 strKey:密钥
//返回:加好密的字符串
public static string Encrypt(string strData string strKey) 
{
string strRtn;
try
{
DESCryptoServiceProvider desc = new DESCryptoServiceProvider();//des进行加密
byte[] key = System.Text.Encoding.Unicode.GetBytes(strKey);
byte[] data = System.Text.Encoding.Unicode.GetBytes(strData);
MemoryStream ms = new MemoryStream();//存储加密后的数据
CryptoStream cs = new CryptoStream(msdesc.CreateEncryptor(keykey)CryptoStreamMode.Write);
cs.Write(data 0 data.Length);//进行加密
cs.FlushFinalBlock();
//return System.Text.Encoding.Unicode.GetString(ms.ToArray());//取加密后的数据
strRtn=Convert.Tobase64String(ms.ToArray());
return strRtn;
}
catch
{
return ““;
}
}

//解密
//参数:strData:要解密的数据 strKey:密钥
//返回:解好密的字符串
public static string Decrypt(string strData string strKey) 
{
string strRtn;
try
{
DESCryptoServiceProvider desc = new DESCryptoServiceProvider();
byte[] key = System.Text.Encoding.Unicode.GetBytes(strKey);
//byte[] data = System.Text.Encoding.Unicode.GetBytes(strData);
byte[] data = Convert.Frombase64String(strData);
MemoryStream ms = new MemoryStream();//存储解密后的数据
CryptoStream cs = new CryptoStream(msdesc.CreateDecryptor(key key)CryptoStreamMode.Write);
cs.Write(data 0 data.Length);//解密数据
cs.FlushFinalBlock();
strRtn=System.Text.Encoding.Unicode.GetString(ms.ToArray());
return strRtn;
}
catch
{
return ““;
}
}

public static string Encrypt(string strData) 
{
return Encrypt(strData“Oyea“);
}

public static string Decrypt(string strData) 
{
return Decrypt(strData“Oyea“);
}


}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2220  2003-12-04 09:20  六种加密算法的C#实现源码\DESCrypt.cs

     文件        837  2003-12-02 09:57  六种加密算法的C#实现源码\MD5Crypt.cs

     文件       1827  2003-12-02 10:16  六种加密算法的C#实现源码\RC2Crypt.cs

     文件       1818  2003-12-02 10:18  六种加密算法的C#实现源码\RijndaelCrypt.cs

     文件       1116  2003-12-02 10:40  六种加密算法的C#实现源码\RSACrypt.cs

     文件       1337  2003-12-02 11:53  六种加密算法的C#实现源码\SingleCrypt.cs

     目录          0  2014-11-24 11:02  六种加密算法的C#实现源码

----------- ---------  ---------- -----  ----

                 9155                    7


评论

共有 条评论