Ik ben vandaag aan iets kleins begonnen. Hobby projectje, maar het lukt niet echt....
De output is niet wat het zou moeten zijn. Iemand enig idee waarom?
De code is in Visual Basic.
De output is niet wat het zou moeten zijn. Iemand enig idee waarom?
De code is in Visual Basic.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Crypt_Click(sender As Object, e As EventArgs) Handles Crypt.Click
Dim KeyString As String
KeyString = Key.Text
Dim KeyLen As Integer
KeyLen = Len(KeyString)
Dim Message As String
Message = Input.Text
Dim MessageLen As Integer
MessageLen = Len(Message)
Dim CodeSet() As String
CodeSet = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", ".", ",", "?", "!", "/", "-", "(", ")", "'", "=", "+", "*", "%"}
For index As Integer = 1 To KeyLen
Array.Resize(CodeSet, CodeSet.Length + 1)
CodeSet(CodeSet.Length - 1) = Mid(KeyString, index, index) & "x"
Next
Dim EncryptedMessage As String
EncryptedMessage = ""
Dim Frequency As Integer
Frequency = KeyLen * 2
For index As Integer = 1 To MessageLen
Dim CharacterIndex As Integer
CharacterIndex = Array.IndexOf(CodeSet, Mid(Message, index, index))
EncryptedMessage = EncryptedMessage & CodeSet(CharacterIndex + Frequency)
Next
Output.Text = EncryptedMessage
End Sub
End Class |
Meester in de kunsten van...