Guest User

3DES+MD5 Encryption Source

a guest
Apr 7th, 2011
2,512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.57 KB | None | 0 0
  1. Imports System.Text
  2. Imports System.Security.Cryptography 'Above Public Class
  3.  
  4. Public Class MD5
  5.  
  6.   Public Shared Function Encrypt(ByVal bytData() As Byte, _
  7.     ByVal sKey As String, _
  8.   Optional ByVal tMode As CipherMode = CipherMode.ECB, _
  9.   Optional ByVal tPadding As PaddingMode = PaddingMode.PKCS7) As Byte()
  10.     Dim keyArray As Byte()
  11.  
  12.     Dim hashmd5 As New MD5CryptoServiceProvider()
  13.     keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(sKey))
  14.     hashmd5.Clear()
  15.  
  16.     Dim tdes As New TripleDESCryptoServiceProvider()
  17.     tdes.Key = keyArray
  18.     tdes.Mode = tMode
  19.     tdes.Padding = tPadding
  20.  
  21.     Dim cTransform As ICryptoTransform = tdes.CreateEncryptor()
  22.     Dim resultArray As Byte() = cTransform.TransformFinalBlock(bytData, 0, bytData.Length)
  23.     tdes.Clear()
  24.     Return resultArray
  25.   End Function
  26.  
  27.   Public Shared Function Decrypt(ByVal bytData() As Byte, _
  28.   ByVal sKey As String, _
  29.     Optional ByVal tMode As CipherMode = CipherMode.ECB, _
  30.     Optional ByVal tPadding As PaddingMode = PaddingMode.PKCS7) As Byte()
  31.     Dim keyArray As Byte()
  32.     Dim hashmd5 As New MD5CryptoServiceProvider()
  33.     keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(sKey))
  34.     hashmd5.Clear()
  35.  
  36.     Dim tdes As New TripleDESCryptoServiceProvider()
  37.     tdes.Key = keyArray
  38.     tdes.Mode = tMode
  39.     tdes.Padding = tPadding
  40.  
  41.     Dim cTransform As ICryptoTransform = tdes.CreateDecryptor()
  42.     Dim resultArray As Byte() = cTransform.TransformFinalBlock(bytData, 0, bytData.Length)
  43.     tdes.Clear()
  44.     Return resultArray
  45.   End Function
  46.  
  47.     End Class
Advertisement
Add Comment
Please, Sign In to add comment