Advertisement
Guest User

Untitled

a guest
Feb 25th, 2012
607
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. Imports System.IO
  2. Imports System.Security.Cryptography
  3. Imports System.Text
  4.  
  5. Public Class Form1
  6.  
  7. Public Shared Function DecryptTripleDES(ByVal sOut As String, ByVal sKey As String) As String
  8. Dim provider As New TripleDESCryptoServiceProvider
  9. Dim provider2 As New MD5CryptoServiceProvider
  10. sKey = Form1.ScrambleKey(sKey)
  11. provider.Key = provider2.ComputeHash(Encoding.ASCII.GetBytes(sKey))
  12. provider.Mode = CipherMode.ECB
  13. Dim transform As ICryptoTransform = provider.CreateDecryptor
  14. Dim inputBuffer As Byte() = Convert.FromBase64String(sOut)
  15. Return Encoding.ASCII.GetString(transform.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length))
  16. End Function
  17.  
  18. Private Shared Function ScrambleKey(ByVal v_strKey As String) As String
  19. Dim builder As New StringBuilder
  20. Dim length As Integer = v_strKey.Length
  21. Dim i As Integer = 1
  22. Do While (i <= length)
  23. Dim start As Integer = ((v_strKey.Length - i) + 1)
  24. builder.Append(Strings.Mid(v_strKey, start, 1))
  25. i += 1
  26. Loop
  27. Dim str2 As String = builder.ToString
  28. Return builder.ToString
  29. End Function
  30.  
  31. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  32. TextBox3.Text = DecryptTripleDES(TextBox1.Text, TextBox2.Text)
  33. End Sub
  34. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement