C#中加密解密方法
来源:互联网 发布:拳皇13半圆优化 编辑:程序博客网 时间:2024/05/16 19:28
下面是写好的方法,使用时直接调用即可
using System;
using System.IO;using System.Security.Cryptography;
namespace CSharpLibrary.StaticService
{
/// <summary>
/// RC2Crypt 的摘要说明。
/// snipershen
/// RC2加密解密类
/// xhshen@guanghua.sh.cn
/// 2003/11/20
/// </summary>
public class RC2Crypt
{
public RC2Crypt()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//加密
//参数:strData:要加密的数据 strKey:密钥
//返回:加好密的字符串
public static string Encrypt(string strData, string strKey)
{
try
{
RC2CryptoServiceProvider desc = new RC2CryptoServiceProvider();//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(ms,desc.CreateEncryptor(key,key),CryptoStreamMode.Write);
cs.Write(data, 0, data.Length);//进行加密
cs.FlushFinalBlock();
return System.Text.Encoding.Unicode.GetString(ms.ToArray());//取加密后的数据
}
catch
{
return "";
}
}
//解密
//参数:strData:要解密的数据 strKey:密钥
//返回:解好密的字符串
public static string Decrypt(string strData, string strKey)
{
try
{
RC2CryptoServiceProvider desc = new RC2CryptoServiceProvider();
byte[] key = System.Text.Encoding.Unicode.GetBytes(strKey);
byte[] data = System.Text.Encoding.Unicode.GetBytes(strData);
MemoryStream ms = new MemoryStream();//存储解密后的数据
CryptoStream cs = new CryptoStream(ms,desc.CreateDecryptor(key, key),CryptoStreamMode.Write);
cs.Write(data, 0, data.Length);//解密数据
cs.FlushFinalBlock();
return System.Text.Encoding.Unicode.GetString(ms.ToArray());
}
catch
{
return "";
}
}
}
}
- C#中加密解密方法
- C#加密解密方法
- C#加密解密方法
- C#加密解密方法
- C#加密解密方法
- C#加密解密方法汇集
- C#加密解密方法汇集
- C#加密解密方法汇集
- C#加密和解密方法
- C#加密解密方法(转)
- c# 各种加密解密方法
- C# 常用加密解密方法
- c# 加密 解密字符串 方法
- C#中常用的字符串加密,解密方法封装
- C#开发中常用加密解密方法解析
- C#中,常用的加密解密方法解析
- C#中DES加密解密
- C#中加密和解密
- Apache配置
- const用法详解
- CMake 手册详解(三)
- 400电话和800电话的区别
- Merry Merry Christmas, Lonely Lonely Christmas
- C#中加密解密方法
- CMake 手册详解(四)
- Web 一个帐号多处登录问题
- 杨辉三角 对称
- Visual Studio 2008 简体中文专业版下载(附序列号)破解 几种办法
- 随机数rand()必须结合srand(time(NULL))
- Eclipse默认workspace路径设置
- VBA批量删除excel指定行 (Excel奇数行)
- uploadify多文件上传参数设置