Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB6: Salaus alkoritmi

tesmu [10.09.2005 17:57:43]

#

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

tkarkkainen [16.09.2005 20:44:33]

#

1. Opettele yhdyssanat
2. Opettele sisentämään

tesmu [16.09.2005 21:57:52]

#

No mistä sää tän kaivoit :F

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta