Advertisement
Guest User

Rinjandel Encryption Source

a guest
Apr 7th, 2011
6,229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public Shared Function Rijndaelcrypt(ByVal File As String, ByVal Key As String)
  2.   Dim oAesProvider As New RijndaelManaged
  3.   Dim btClear() As Byte
  4.   Dim btSalt() As Byte = New Byte() {1, 2, 3, 4, 5, 6, 7, 8}
  5.   Dim oKeyGenerator As New Rfc2898DeriveBytes(Key, btSalt)
  6.   oAesProvider.Key = oKeyGenerator.GetBytes(oAesProvider.Key.Length)
  7.   oAesProvider.IV = oKeyGenerator.GetBytes(oAesProvider.IV.Length)
  8.   Dim ms As New IO.MemoryStream
  9.   Dim cs As New CryptoStream(ms, _
  10.     oAesProvider.CreateEncryptor(), _
  11.     CryptoStreamMode.Write)
  12.   btClear = System.Text.Encoding.UTF8.GetBytes(File)
  13.   cs.Write(btClear, 0, btClear.Length)
  14.   cs.Close()
  15.   File = Convert.ToBase64String(ms.ToArray)
  16.   Return File
  17.     End Function
  18.  
  19. Public Shared Function RijndaelDecrypt(ByVal UDecryptU As String, ByVal UKeyU As String)
  20.   Dim XoAesProviderX As New RijndaelManaged
  21.   Dim XbtCipherX() As Byte
  22.   Dim XbtSaltX() As Byte = New Byte() {1, 2, 3, 4, 5, 6, 7, 8}
  23.   Dim XoKeyGeneratorX As New Rfc2898DeriveBytes(UKeyU, XbtSaltX)
  24.   XoAesProviderX.Key = XoKeyGeneratorX.GetBytes(XoAesProviderX.Key.Length)
  25.   XoAesProviderX.IV = XoKeyGeneratorX.GetBytes(XoAesProviderX.IV.Length)
  26.   Dim XmsX As New IO.MemoryStream
  27.   Dim XcsX As New CryptoStream(XmsX, XoAesProviderX.CreateDecryptor(), _
  28.     CryptoStreamMode.Write)
  29.   Try
  30.     XbtCipherX = Convert.FromBase64String(UDecryptU)
  31.     XcsX.Write(XbtCipherX, 0, XbtCipherX.Length)
  32.     XcsX.Close()
  33.     UDecryptU = System.Text.Encoding.UTF8.GetString(XmsX.ToArray)
  34.   Catch
  35.   End Try
  36.   Return UDecryptU
  37.     End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement