使用des进行加密和解密
来源:互联网 发布:js 水球波动效果 编辑:程序博客网 时间:2024/04/29 08:48
当需要将大量数据进行加密保存同时有需要将数据还原,这就需要用到可逆的加密算法
常用的有des加密解密算法
c# 的des加密算法: 密钥为8位字符串;
using System.Security.Cryptography;
public string desCode(string pToEncrypt, string sKey)
{
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
{
byte[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt);
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
{
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
cs.Close();
}
string str = Convert.ToBase64String(ms.ToArray());
ms.Close();
return str;
}
}
c#的解密算法:
public string desUncode(string pToDecrypt, string sKey)
{
byte[] inputByteArray = Convert.FromBase64String(pToDecrypt);
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
{
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write))
{
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
cs.Close();
}
string str = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return str;
}
}
- PHP使用DES进行加密和解密
- 使用des进行加密和解密
- PHP使用DES进行加密和解密
- 使用DES进行加密解密
- VC++使用DES算法进行文件加密和解密
- Java中使用DES进行加密解密
- Java中使用DES进行加密解密
- PHP使用DES进行加密解密
- PHP使用DES进行加密解密
- 使用DES对资源进行加密解密
- PHP使用DES进行加密解密
- c# 使用DES加密和解密字符串
- c# 使用DES加密和解密字符串
- 使用DES加密和解密的方法
- DES加密和解密
- DES加密和解密
- Des加密和解密
- DES加密和解密
- vi 命令大全
- 如何修改ubuntu的用户名
- nyoj90 整数拆分(递归,背包两种解法)
- 0.ring3-ImportREC重建输入表
- select实现多表查询
- 使用des进行加密和解密
- 关于改写代码
- 广告点击率对于成交量的重要性
- mysql 中写dbhelper
- 实现TextView文本的上下滚动
- ubuntu dhcp上网
- 开发基于 Google Map 的 Android 应用
- hdu 1391
- ubuntu于windows文件共享