Advertisement
Guest User

Stairs Encryption Source

a guest
Apr 7th, 2011
2,687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.14 KB | None | 0 0
  1. Imports System.Text 'Above Public Class
  2.  
  3. Public Class StairsEncryption
  4.     Public Shared Function Crypt(ByVal Data As String, ByVal key As String) As String
  5.   Return Encoding.Default.GetString(Crypt(Encoding.Default.GetBytes(Data), Encoding.Default.GetBytes(key)))
  6.     End Function
  7.     Public Shared Function Crypt(ByVal Data() As Byte, ByVal key() As Byte) As Byte()
  8.   For i = 0 To (Data.Length * 2) + Key.Length
  9.     Data(i Mod Data.Length) = CByte(CInt((Data(i Mod Data.Length)) + CInt(Data((i + 1) Mod Data.Length))) Mod 256) Xor key(i Mod key.Length)
  10.   Next
  11.   Return Data
  12.     End Function
  13.     Public Shared Function DeCrypt(ByVal Data As String, ByVal key As String) As String
  14.   Return Encoding.Default.GetString(DeCrypt(Encoding.Default.GetBytes(Data), Encoding.Default.GetBytes(key)))
  15.     End Function
  16.     Public Shared Function DeCrypt(ByVal Data() As Byte, ByVal key() As Byte) As Byte()
  17.   For i = (Data.Length * 2) + Key.Length To 0 Step -1
  18.     Data(i Mod Data.Length) = CByte((CInt(Data(i Mod Data.Length) Xor key(i Mod key.Length)) - CInt(Data((i + 1) Mod Data.Length)) + 256) Mod 256)
  19.   Next
  20.   Return Data
  21.     End Function
  22. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement