Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. Imports System.IO
  2. Imports System.Security.Cryptography
  3. Imports System.Text
  4.  
  5.  
  6. Public Class Form1
  7. public static string TripleDESDecode(string value, string key)
  8. {
  9. TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider();
  10. provider.IV = new byte[8];
  11. provider.Key = new PasswordDeriveBytes(key, new byte[0]).CryptDeriveKey("RC2", "MD5", 0x80, new byte[8]);
  12. byte[] buffer = Convert.FromBase64String(value);
  13. MemoryStream stream2 = new MemoryStream(value.Length);
  14. CryptoStream stream = new CryptoStream(stream2, provider.CreateDecryptor(), CryptoStreamMode.Write);
  15. stream.Write(buffer, 0, buffer.Length);
  16. stream.FlushFinalBlock();
  17. byte[] buffer2 = new byte[((int) (stream2.Length - 1L)) + 1];
  18. stream2.Position = 0L;
  19. stream2.Read(buffer2, 0, (int) stream2.Length);
  20. stream.Close();
  21. return Encoding.UTF8.GetString(buffer2);
  22. }
  23.  
  24. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  25. TextBox3.Text = TripleDESDecode(TextBox1.Text, TextBox2.Text)
  26. End Sub
  27. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement