DES加密解密
来源:互联网 发布:vmware 配置网络 编辑:程序博客网 时间:2024/06/09 15:43
1.DES加密:
/// <summary>
/// DES加密
/// </summary>
/// <param name="str">待加密的密码</param>
/// <returns></returns>
public static string EncryDES(string str)
{
string configkey = ConfigurationManager.AppSettings["deskey"];
string configvi = ConfigurationManager.AppSettings["desvi"];
byte[] Key = Encoding.UTF8.GetBytes(configkey);
byte[] VI = Encoding.UTF8.GetBytes(configvi);
DESCryptoServiceProvider sp = new DESCryptoServiceProvider();
byte[] inputByteArry = Encoding.UTF8.GetBytes(str);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, sp.CreateEncryptor(Key, VI), CryptoStreamMode.Write);
cs.Write(inputByteArry, 0, inputByteArry.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
2.DES解密
/// <summary>
/// DES解密
/// </summary>
/// <param name="str">加密后的字符串</param>
/// <returns></returns>
public static string DncryDES(string str)
{
string configkey = ConfigurationManager.AppSettings["deskey"];
string configvi = ConfigurationManager.AppSettings["desvi"];
byte[] Key = Encoding.UTF8.GetBytes(configkey);
byte[] VI = Encoding.UTF8.GetBytes(configvi);
DESCryptoServiceProvider sp = new DESCryptoServiceProvider();
byte[] inputByteArry = Convert.FromBase64String(str);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, sp.CreateDecryptor(Key, VI), CryptoStreamMode.Write);
cs.Write(inputByteArry, 0, inputByteArry.Length);
cs.FlushFinalBlock();
return Encoding.UTF8.GetString(ms.ToArray());
}
- DES/3DES加密,解密
- DES加密解密代码
- 3DES 加密解密
- DES加密解密函数
- DES加密解密
- DES加密、解密
- des加密解密
- DES 加密/解密整理
- DES加密解密
- C#DES加密解密
- DES加密解密
- 文件DES加密解密
- c# DES 加密解密
- 3des加密解密
- java--des加密解密
- DES加密解密算法
- DES加密解密
- DES加密解密
- 如何更安全的使用Block
- Android时间戳和日期字符串互换
- java框架—spring
- 推荐几个网站
- PHP+Apache如何监控多个端口和配置多站点
- DES加密解密
- Solr5之Facet学习
- hebernate对表格反向生成时生成两个类文件的解决方法
- android系统重启设备
- 实训项目-银行储蓄系统
- COCOS-跨平台开发环境配置
- mysql 常见问题
- mysql sql长度限制解决
- 最小二乘法-ALS