DES加密/解密字符串
来源:互联网 发布:淘宝跳转链接 编辑:程序博客网 时间:2024/05/22 09:01
//默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString">待加密的字符串</param> /// <param name="encryptKey">加密密钥,要求为8位</param> /// <returns>加密成功返回加密后的字符串,失败返回源字符串</returns> public static string EncryptDES(string encryptString, string encryptKey) { try { byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8)); byte[] rgbIV = Keys; byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Convert.ToBase64String(mStream.ToArray()); } catch { return encryptString; } } /// <summary> /// DES解密字符串 /// </summary> /// <param name="decryptString">待解密的字符串</param> /// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param> /// <returns>解密成功返回解密后的字符串,失败返源串</returns> public static string DecryptDES(string decryptString, string decryptKey) { try { byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey); byte[] rgbIV = Keys; byte[] inputByteArray = Convert.FromBase64String(decryptString); DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Encoding.UTF8.GetString(mStream.ToArray()); } catch { return decryptString; } }
0 0
- DES加密解密字符串
- DES加密/解密字符串
- DES加密解密字符串
- C# DES加密/解密字符串
- C# DES加密/解密字符串
- C# DES加密/解密字符串
- C# DES加密解密字符串
- DES加密、解密字符串算法
- C# DES加密/解密字符串
- 使用Des,MD5 加密.解密.字符串.文件
- 使用Des,MD5 加密.解密.字符串.文件
- DES加密、解密字符串算法(java版)
- DES加密、解密字符串算法(java版)
- DES加密、解密字符串算法(java版)
- DES加密、解密字符串算法(java版)
- java 对字符串DES加密与解密
- DES加密、解密字符串算法(java版)
- c# 使用DES加密和解密字符串
- 淘宝网查询IP地址信息的服务地址
- 企业网站怎样提高客户体验度
- .tar.xz文件的解压
- 家电业四大趋势分析:将来谁主沉浮?
- BSTR
- DES加密/解密字符串
- SessionFactory、HibernateTemplate、HibernateDaoSupport之间的关系说明
- Linux下串口相关的几个有用的命令
- ul和li的用法
- 在WinDBG中查看函数的反汇编代码的命令
- C++的
- 索尼与Facebook:虚拟实际之战正式开端
- Java单例模式
- linux中环境变量的配置