Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. Module Module1
  2. Dim i As Integer
  3. Dim j As Integer
  4. Dim k As Integer = Console.ReadLine()
  5. Dim m As Integer = Console.ReadLine()
  6. Dim d(10) As Integer
  7. Dim c(20) As Integer
  8. Dim t As Integer = 0
  9. Dim a() As Integer = {228, 48, 15, 111, 62}
  10. Dim b As Integer
  11. Dim result As Integer
  12.  
  13. Public Function Mult(ByVal t As Integer, ByVal tempa As Integer) As Integer
  14. Dim Log(255) As Integer
  15. Dim Alog(255) As Integer
  16. ' Dim a As Integer
  17. Dim b As Integer = t
  18. Log(0) = -255
  19. Alog(0) = 1
  20. For i As Integer = 1 To 255
  21. Alog(i) = Alog(i - 1) * 2
  22. If (Alog(i) >= 256) Then Alog(i) = Alog(i) Xor 301
  23. Log(Alog(i)) = i
  24. Next
  25. result = Alog((Log(tempa) + Log(b)) Mod 255)
  26.  
  27. Return result
  28. End Function
  29. Sub Main()
  30. For i As Integer = 0 To m - 1
  31. d(i) = Console.ReadLine()
  32.  
  33. Next i
  34. For i As Integer = 1 To 10
  35. c(i) = 0
  36. Next i
  37. For i As Integer = 0 To m - 1
  38.  
  39. t = (d(i) Xor c(k - 1))
  40. For j As Integer = k - 1 To 0 Step -1
  41. If t = 0 Then
  42. c(j) = 0
  43. Else
  44. c(j) = Mult(t, a(j))
  45. End If
  46. If j > 0 Then c(j) = c(j - 1) Xor c(j)
  47. Next
  48. Next
  49.  
  50. For i As Integer = k - 1 To 0 Step -1
  51. Console.WriteLine(c(i))
  52. Next
  53.  
  54. End Sub
  55.  
  56. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement