C#中使用DES和AES加密解密
来源:互联网 发布:什么软件外卖货到付款 编辑:程序博客网 时间:2024/05/19 06:49
using System;
using System.Text;
using System.Security.Cryptography;
using System.IO;
namespace MyCryptography
{
///
/// DES加密解密
///
public class DES
{
///
/// 获取密钥
///
private static string Key
{
get { return @"P@+#wG+Z"; }
}
///
/// 获取向量
///
private static string IV
{
get { return @"L%n67}G/Mk@k%:~Y"; }
}
///
/// DES加密
///
/// 明文字符串
/// 密文
public static string DESEncrypt(string plainStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);
string encrypt = null;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, des.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
encrypt = Convert.ToBase64String(mStream.ToArray());
}
}
}
catch { }
des.Clear();
return encrypt;
}
///
/// DES解密
///
/// 密文字符串
/// 明文
public static string DESDecrypt(string encryptStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Convert.FromBase64String(encryptStr);
string decrypt = null;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, des.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
decrypt = Encoding.UTF8.GetString(mStream.ToArray());
}
}
}
catch { }
des.Clear();
return decrypt;
}
}
///
/// AES加密解密
///
public class AES
{
///
/// 获取密钥
///
private static string Key
{
get { return @")O[NB]6,YF}+efcaj{+oESb9d8>Z'e9M"; }
}
///
/// 获取向量
///
private static string IV
{
get { return @"L+/~f4,Ir)b$=pkf"; }
}
///
/// AES加密
///
/// 明文字符串
/// 密文
public static string AESEncrypt(string plainStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);
string encrypt = null;
Rijndael aes = Rijndael.Create();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, aes.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
encrypt = Convert.ToBase64String(mStream.ToArray());
}
}
}
catch { }
aes.Clear();
return encrypt;
}
///
/// AES加密
///
/// 明文字符串
/// 加密失败时是否返回 null,false 返回 String.Empty
/// 密文
public static string AESEncrypt(string plainStr, bool returnNull)
{
string encrypt = AESEncrypt(plainStr);
return returnNull ? encrypt : (encrypt == null ? String.Empty : encrypt);
}
///
/// AES解密
///
/// 密文字符串
/// 明文
public static string AESDecrypt(string encryptStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Convert.FromBase64String(encryptStr);
string decrypt = null;
Rijndael aes = Rijndael.Create();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, aes.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
decrypt = Encoding.UTF8.GetString(mStream.ToArray());
}
}
}
catch { }
aes.Clear();
return decrypt;
}
///
/// AES解密
///
/// 密文字符串
/// 解密失败时是否返回 null,false 返回 String.Empty
/// 明文
public static string AESDecrypt(string encryptStr, bool returnNull)
{
string decrypt = AESDecrypt(encryptStr);
return returnNull ? decrypt : (decrypt == null ? String.Empty : decrypt);
}
}
}
using System.Text;
using System.Security.Cryptography;
using System.IO;
namespace MyCryptography
{
///
/// DES加密解密
///
public class DES
{
///
/// 获取密钥
///
private static string Key
{
get { return @"P@+#wG+Z"; }
}
///
/// 获取向量
///
private static string IV
{
get { return @"L%n67}G/Mk@k%:~Y"; }
}
///
/// DES加密
///
/// 明文字符串
/// 密文
public static string DESEncrypt(string plainStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);
string encrypt = null;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, des.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
encrypt = Convert.ToBase64String(mStream.ToArray());
}
}
}
catch { }
des.Clear();
return encrypt;
}
///
/// DES解密
///
/// 密文字符串
/// 明文
public static string DESDecrypt(string encryptStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Convert.FromBase64String(encryptStr);
string decrypt = null;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, des.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
decrypt = Encoding.UTF8.GetString(mStream.ToArray());
}
}
}
catch { }
des.Clear();
return decrypt;
}
}
///
/// AES加密解密
///
public class AES
{
///
/// 获取密钥
///
private static string Key
{
get { return @")O[NB]6,YF}+efcaj{+oESb9d8>Z'e9M"; }
}
///
/// 获取向量
///
private static string IV
{
get { return @"L+/~f4,Ir)b$=pkf"; }
}
///
/// AES加密
///
/// 明文字符串
/// 密文
public static string AESEncrypt(string plainStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);
string encrypt = null;
Rijndael aes = Rijndael.Create();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, aes.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
encrypt = Convert.ToBase64String(mStream.ToArray());
}
}
}
catch { }
aes.Clear();
return encrypt;
}
///
/// AES加密
///
/// 明文字符串
/// 加密失败时是否返回 null,false 返回 String.Empty
/// 密文
public static string AESEncrypt(string plainStr, bool returnNull)
{
string encrypt = AESEncrypt(plainStr);
return returnNull ? encrypt : (encrypt == null ? String.Empty : encrypt);
}
///
/// AES解密
///
/// 密文字符串
/// 明文
public static string AESDecrypt(string encryptStr)
{
byte[] bKey = Encoding.UTF8.GetBytes(Key);
byte[] bIV = Encoding.UTF8.GetBytes(IV);
byte[] byteArray = Convert.FromBase64String(encryptStr);
string decrypt = null;
Rijndael aes = Rijndael.Create();
try
{
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, aes.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
decrypt = Encoding.UTF8.GetString(mStream.ToArray());
}
}
}
catch { }
aes.Clear();
return decrypt;
}
///
/// AES解密
///
/// 密文字符串
/// 解密失败时是否返回 null,false 返回 String.Empty
/// 明文
public static string AESDecrypt(string encryptStr, bool returnNull)
{
string decrypt = AESDecrypt(encryptStr);
return returnNull ? decrypt : (decrypt == null ? String.Empty : decrypt);
}
}
}
0 0
- C#中使用DES和AES加密解密
- C#中使用DES和AES加密解密
- C#中使用DES和AES加密解密
- C#中使用DES和AES加密解密
- AES和DES加密解密
- 对称加密----AES和DES加密解密
- 对称加密----AES和DES加密、解密
- 对称加密----AES和DES加密、解密
- 对称加密----AES和DES加密、解密
- 对称加密----AES和DES加密、解密
- 对称加密----AES和DES加密、解密
- 对称加密----AES和DES加密、解密
- Android 中对称加密算法DES,DESede,AES的加密和解密 的工具类的使用
- C#中DES加密和解密
- c# 使用DES加密和解密字符串
- c# 使用DES加密和解密字符串
- C#实现DES加密解密,AES加密解密
- C#中DES加密解密
- Building Your Project with Gradle
- 对MediaPlayer,简易的音乐播放器
- BZOJ 3629 JLOI2014 聪明的燕姿 约数和+DFS
- YARN AM与RM通信
- Hibernate内部缓存分析
- C#中使用DES和AES加密解密
- span 固定宽度,内容自适应容器自动换行
- 哈希查找
- Android 程序开发框架
- Leetcode 贪心 Jump Game
- NGUI 中物体坐标/旋转等归零的小功能
- Servlet 工作原理解析
- 一个c++版本的json实现思路
- Lua学习笔记