Eli tämä on kryptaus alkoritmi. En kyllä tiedä mikä, koska sivulla josta luin ei kerrottu kuin että olisi joku dds tai joku. Mutta kuitenkin tämä muodostaa pakkaus avaimesta ja aakkosista purku avaimen, jonka perusteella teksti kryptataan.
Tarvitset 3 teksti boxia text1, text2 ja text3 sekä 2 command buttonia command1 ja command 2
Option Explicit Dim Kirjaimet As String Dim Kokkeli As String Dim Valmis As String Dim Tavaraa As String Private Sub Command1_Click() On Error Resume Next Kokkeli = MuodostaPakkaus(InputBox("Anna avain", "")) 'Kysytään että millä avaimella pakataan ja kutsutaan functiota muodostapakkaus MsgBox "Purku avain on " & Kokkeli ' ilmotetaan purku avain function jälkeen For i = 1 To Len(Text1.Text) Text2.Text = Text2.Text + Mid(Kokkeli, InStr(Kokkeli, Mid(Text1.Text, i, 1)) + 1, 1) ' Ja kryptataan DoEvents Next i End Sub Private Sub Command2_Click() On Error Resume Next Kokkeli = Text3.Text For i = 1 To Len(Text1.Text) Text2.Text = Text2.Text + Mid(Kokkeli, InStr(Kokkeli, Mid(Text1.Text, i, 1)) - 1, 1) DoEvents Next i 'yksinkertaisesti purkaminen End Sub Public Function MuodostaPakkaus(Avain As String) As String Static cc As Long Dim i As Long Dim c As Long 'pari muuttujaa On Error Resume Next 'käsitellään erroorit Randomize ' alustetaan satunaisluku generaattori Tavaraa = "ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖabcdefghijklmnopqrstuvwxyzåäö" ' määritellään aakkoset For i = 255 To 1 Step -1 ' mennään i 255 - 1 Kirjaimet = Kirjaimet + Chr(Int(Rnd * 255) + i) 'Arvotaan ascii koodeista purkuavaimen ensimmäinen osa DoEvents 'Ei jää jumiin Next i cc = cc + 1 'Aakkosten sijoittelu vaatii Select Case cc Case 1 c = -1 Case 2 c = 1 cc = 0 End Select For i = 1 To Len(Kirjaimet) Valmis = Valmis + Mid(Kirjaimet, i, 1) & Mid(Avain, i, 1) & Mid(Tavaraa, i + c, 1) 'Sijoitetaan avain ja aakkoset DoEvents Next i MuodostaPakkaus = Valmis ' Valmista kuin mikä eli siis purku avain End Function
1. Opettele yhdyssanat
2. Opettele sisentämään
No mistä sää tän kaivoit :F
Aihe on jo aika vanha, joten et voi enää vastata siihen.