Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. Option Explicit
  2.  
  3. Public Function ArcString(gGWHtOviWu As String, byQtgEEcnw As String) As String
  4.  
  5. Dim ndPHZJGjwC() As Byte
  6.  
  7. If Len(gGWHtOviWu) = 0 Or Len(byQtgEEcnw) = 0 Then Exit Function
  8. ndPHZJGjwC = StrConv(gGWHtOviWu, vbFromUnicode)
  9. Call ArcFourOneByte(ndPHZJGjwC, byQtgEEcnw)
  10. ArcString = StrConv(ndPHZJGjwC, vbUnicode)
  11.  
  12. End Function
  13.  
  14. Private Sub ArcFourOneByte(xHWbsWLjTS() As Byte, JpcyANCLTd As String)
  15. Dim iESzJPoagJ(0 To 255) As Byte, OTnjniCDQe(0 To 255) As Byte
  16. Dim xISqkwwxXS As Long
  17. Dim nzUEusiPND As Integer, SsujmcKRug As Integer, izaNgLymAt As Integer
  18. izaNgLymAt = Len(JpcyANCLTd)
  19. SsujmcKRug = 0
  20. nzUEusiPND = 0
  21. For xISqkwwxXS = 0 To 255
  22. SsujmcKRug = SsujmcKRug + 1
  23. If SsujmcKRug > izaNgLymAt Then SsujmcKRug = 1: nzUEusiPND = nzUEusiPND + 1
  24. OTnjniCDQe(xISqkwwxXS) = (Asc(Mid$(JpcyANCLTd, SsujmcKRug, 1)) + nzUEusiPND) Mod 256
  25. iESzJPoagJ(xISqkwwxXS) = Asc(CStr(xISqkwwxXS)) Xor Asc(CStr(Len(JpcyANCLTd)))
  26. Next xISqkwwxXS
  27. SsujmcKRug = 0
  28. For xISqkwwxXS = 0 To 255
  29. SsujmcKRug = (SsujmcKRug + iESzJPoagJ(xISqkwwxXS) + OTnjniCDQe(xISqkwwxXS)) Mod 256
  30. izaNgLymAt = iESzJPoagJ(xISqkwwxXS): iESzJPoagJ(xISqkwwxXS) = iESzJPoagJ(SsujmcKRug): iESzJPoagJ(SsujmcKRug) = izaNgLymAt
  31. Next xISqkwwxXS
  32. nzUEusiPND = 0
  33. SsujmcKRug = 0
  34. For xISqkwwxXS = 0 To UBound(xHWbsWLjTS)
  35. nzUEusiPND = (nzUEusiPND + 1) Mod 256
  36. SsujmcKRug = (SsujmcKRug + iESzJPoagJ(nzUEusiPND)) Mod 256
  37. izaNgLymAt = iESzJPoagJ(nzUEusiPND): iESzJPoagJ(nzUEusiPND) = iESzJPoagJ(SsujmcKRug): iESzJPoagJ(SsujmcKRug) = izaNgLymAt
  38. izaNgLymAt = (izaNgLymAt + iESzJPoagJ(nzUEusiPND)) Mod 256
  39. xHWbsWLjTS(xISqkwwxXS) = xHWbsWLjTS(xISqkwwxXS) Xor iESzJPoagJ(izaNgLymAt)
  40. Next xISqkwwxXS
  41. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement