C#可逆加密
来源:互联网 发布:em算法实例 编辑:程序博客网 时间:2024/04/30 11:42
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Decode(Encode("Computer")));
}
const string KEY_64 = "King1234";//一定是8个字符,64位
const string IV_64 = "King1234";//偏移量
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#可逆不可逆加密
- C#可逆加密
- C# 可逆加密类
- C#可逆加密-Rijndael算法
- C#可逆加密-Rijndael算法
- C#可逆加密-Rijndael算法
- C#可逆加密-Rijndael算法
- 可逆加密
- C#对文件的字节加密/解密-可逆
- C#对文件的字节加密/解密-可逆
- C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)
- C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)
- 自制Md5可逆加密
- 可逆的asp加密
- 不可逆加密思路
- php可逆加密函数
- php加密之DES加密,可逆加密
- 一个可逆加密的例子
- 关于vc go to definition定位不准的问题
- FLEX SharedObject介绍及应用
- derby学习笔记(by quqi99)
- 【转载】台湾的Coldfusion MX技巧精华收集
- Android NDK 开发环境安装和配置
- C#可逆加密
- 内部方案锁
- 新Orcas语言特性:扩展方法 为程序扩展方法
- 世界500强招聘解密
- Mysql 10048,10055 错误详细解决方法汇总
- Call to undefined function mysql_connect()【转】
- [转]海量数据之快乐转移--SqlBulkCopy
- Java 基础知识积累
- VC实现程序自删除(三种方法)