对称加密解密模块Imports System.Text
对称加密解密模块
对称加密解密模块Imports System.Security.Cryptography
对称加密解密模块
对称加密解密模块 
对称加密解密模块
对称加密解密模块Module ModSecurity
对称加密解密模块
对称加密解密模块    Function EnText(ByVal Text As String, ByVal sKey As String) As String
对称加密解密模块
对称加密解密模块        Text 
= Text.ToLower
对称加密解密模块
对称加密解密模块        Dim des As New DESCryptoServiceProvider
对称加密解密模块
对称加密解密模块        Dim inputByteArray() As Byte
对称加密解密模块
对称加密解密模块        inputByteArray 
= Encoding.Default.GetBytes(Text)
对称加密解密模块
对称加密解密模块        des.Key 
= ASCIIEncoding.ASCII.GetBytes(Left(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5"), 8))
对称加密解密模块
对称加密解密模块        des.IV 
= ASCIIEncoding.ASCII.GetBytes(Left(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5"), 8))
对称加密解密模块
对称加密解密模块        Dim ms As New System.IO.MemoryStream
对称加密解密模块
对称加密解密模块        Dim cs As New CryptoStream(ms, des.CreateEncryptor, CryptoStreamMode.Write)
对称加密解密模块
对称加密解密模块        cs.Write(inputByteArray, 
0, inputByteArray.Length)
对称加密解密模块
对称加密解密模块        cs.FlushFinalBlock()
对称加密解密模块
对称加密解密模块        Dim ret As New StringBuilder
对称加密解密模块
对称加密解密模块        Dim b As Byte
对称加密解密模块
对称加密解密模块        For Each b In ms.ToArray()
对称加密解密模块
对称加密解密模块            ret.AppendFormat(
"{0:X2}", b)
对称加密解密模块
对称加密解密模块        Next
对称加密解密模块
对称加密解密模块        Return ret.ToString()
对称加密解密模块
对称加密解密模块    End Function
对称加密解密模块
对称加密解密模块 
对称加密解密模块
对称加密解密模块    Function DeText(ByVal Text As String, ByVal sKey As String) As String
对称加密解密模块
对称加密解密模块        Dim des As New DESCryptoServiceProvider
对称加密解密模块
对称加密解密模块        Dim len As Integer
对称加密解密模块
对称加密解密模块        len 
= Text.Length / 2 - 1
对称加密解密模块
对称加密解密模块        Dim inputByteArray(len) As Byte
对称加密解密模块
对称加密解密模块        Dim x, i As Integer
对称加密解密模块
对称加密解密模块        For x 
= 0 To len
对称加密解密模块
对称加密解密模块            i 
= Convert.ToInt32(Text.Substring(x * 22), 16)
对称加密解密模块
对称加密解密模块            inputByteArray(x) 
= CType(i, Byte)
对称加密解密模块
对称加密解密模块        Next
对称加密解密模块
对称加密解密模块        des.Key 
= ASCIIEncoding.ASCII.GetBytes(Left(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5"), 8))
对称加密解密模块
对称加密解密模块        des.IV 
= ASCIIEncoding.ASCII.GetBytes(Left(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5"), 8))
对称加密解密模块
对称加密解密模块        Dim ms As New System.IO.MemoryStream
对称加密解密模块
对称加密解密模块        Dim cs As New CryptoStream(ms, des.CreateDecryptor, CryptoStreamMode.Write)
对称加密解密模块
对称加密解密模块        cs.Write(inputByteArray, 
0, inputByteArray.Length)
对称加密解密模块
对称加密解密模块        cs.FlushFinalBlock()
对称加密解密模块
对称加密解密模块        Return Encoding.Default.GetString(ms.ToArray)
对称加密解密模块
对称加密解密模块    End Function
对称加密解密模块
对称加密解密模块End Module
对称加密解密模块
对称加密解密模块 
对称加密解密模块
对称加密解密模块 
对称加密解密模块

对称加密解密模块

对称加密解密模块  
/// 加密数据
对称加密解密模块  
/// </summary>
对称加密解密模块  
/// <param name="Text"></param>
对称加密解密模块  
/// <param name="sKey"></param>
对称加密解密模块  
/// <returns></returns>
对称加密解密模块  public static string EnText(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(08));
对称加密解密模块   des.IV 
= ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(08));
对称加密解密模块   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();
对称加密解密模块   
foreachbyte b in ms.ToArray())
{
对称加密解密模块    ret.AppendFormat(
"{0:X2}",b);
对称加密解密模块   }

对称加密解密模块   
return ret.ToString();
对称加密解密模块  }

对称加密解密模块  
对称加密解密模块

对称加密解密模块  
/// 解密数据
对称加密解密模块  
/// </summary>
对称加密解密模块  
/// <param name="Text"></param>
对称加密解密模块  
/// <param name="sKey"></param>
对称加密解密模块  
/// <returns></returns>
对称加密解密模块  public static string DeText(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 * 22), 16);
对称加密解密模块    inputByteArray[x]
=(byte)i;
对称加密解密模块   }

对称加密解密模块   des.Key 
= ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(08));
对称加密解密模块   des.IV 
= ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(08));
对称加密解密模块   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());
对称加密解密模块  }

对称加密解密模块
对称加密解密模块  
#endregion
对称加密解密模块

相关文章:

  • 2021-06-21
  • 2021-12-31
  • 2021-08-08
  • 2021-05-14
  • 2021-06-19
  • 2022-01-25
猜你喜欢
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-09-30
  • 2022-02-15
  • 2022-12-23
相关资源
相似解决方案