加密字符串
加密 字符串
2023-09-14 08:59:31 时间
加密字符串:
/// <summary> /// 加密数据 /// </summary> /// <param name="Text"></param> /// <param name="sKey"></param> /// <returns></returns> public static string Encrypt(string Text, string sKey) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray; inputByteArray = Encoding.Default.GetBytes(Text); des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)); des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)); System.IO.MemoryStream ms = new System.IO.MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); foreach (byte b in ms.ToArray()) { ret.AppendFormat("{0:X2}", b); } return ret.ToString(); }
解密字符串:
/// <summary> /// 解密数据 /// </summary> /// <param name="Text"></param> /// <param name="sKey"></param> /// <returns></returns> public static string Decrypt(string Text, string sKey) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); int len; len = Text.Length / 2; byte[] inputByteArray = new byte[len]; int x, i; for (x = 0; x < len; x++) { i = Convert.ToInt32(Text.Substring(x * 2, 2), 16); inputByteArray[x] = (byte)i; } des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)); des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)); System.IO.MemoryStream ms = new System.IO.MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); return Encoding.Default.GetString(ms.ToArray()); }
相关文章
- MAC压缩文件 密码 加密ZIP[通俗易懂]
- php openssl生成证书,php中使用OpenSSL生成证书及加密解密[通俗易懂]
- java 异或加密_Java异或技操作给任意的文件加密原理及使用详解
- 【APP 逆向百例】Frida 初体验,root 检测与加密字符串定位
- 6-4 字符串加密(Java解法,两种网上的类型题)
- 【计算机网络】网络安全 : 数据加密模型 ( 加密模型 | 密钥 | 密码学 | 密码安全 )
- 一行js代码实现字符串加密解密
- faust勒索病毒攻击加密Windows系统的方式,勒索病毒解密数据恢复
- 判断一个字符串是否被Base64加密详解程序员
- python中使用MD5加密字符串详解编程语言
- JAVA的AES加密步骤解释详解编程语言
- 揭示Linux加密字符串的长度(linux加密字符串长度)
- 压缩文件Linux解锁密码保护压缩文件的方法(linux解压加密)
- Linux文件夹实现加密安全(linux文件夹加密)
- Linux下使用MD5加密算法对字符串进行加密(linux字符串md5)
- 取加密数据MSSQL读取加密数据的解决方案(mssql 读)
- C#中字符串的加密的源码
- PHP字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
- 字符串desede3des加密示例分享
- C#对称加密与非对称加密实例
- 在asp.net中使用加密数据库联接字符串保证数据安全