25. november 2000 - 23:55Der er
4 kommentarer og 1 løsning
Kryptering af tekst
jeg sidder med et problem. Jeg har fået til opgave at lave et simpelt krypteringsprogram, der laver om på ascii koden, f.eks. 65 -> 70 (a -> d). Men hvordan får jeg vb6.0 til at tage teksten fra en tekstbox og får den til at læggge 5 til ascii koden til alle tegnene?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Først finder du ud af hvor lang din tekst er ved brug af Len(), dernæst køre du en For-løkke svarende til de antal karakter der er i strengen. Så tager du hver enkel bogstav over i en temp-variable og finder ASC()-værdinen af dette bogstav, og lægger 5 til, tilsidst bruger du CHR()-værdien til at omdanne det til bogstav igen, og lægger dette tilbage i strengen igen.
Hvis du har problemer med det, så vil jeg gerne lave det for dig.
Chr(65) returnerer bogstav A. (den funktion hedder chr() eller char() i næsten alle sprog) Asc(\"A\") returnerer bogstavkode 65 (den funktion hedder int() i C og ord() i pascal)
Public Function EnHex(Data As String) As String Dim iCount As Double Dim sTemp As String For iCount = 1 To Len(Data) sTemp = Hex$(Asc(Mid$(Data, iCount, 1))) If Len(sTemp) < 2 Then sTemp = \"0\" & sTemp EnHex = EnHex & sTemp Next iCount End Function
Public Function DeHex(Data As String) As String Dim iCount As Double For iCount = 1 To Len(Data) Step 2 DeHex = DeHex & Chr$(Val(\"&H\" & Mid$(Data, iCount, 2))) Next iCount End Function
Private Sub Command1_Click() Text1 = EnHex(Text1) End Sub
Private Sub Command2_Click() Text1 = DeHex(Text1) End Sub
\'--- Hex kryptering. ---
\'--- ASC kryptering. ---
Private Function KrypterText(ByVal Text) For I = 1 To Len(Text) Letter = Mid$(Text, I, 1) X = X + 1: If X = 8 Then X = 0 Mid$(Text, I, 1) = Chr$(Asc(Letter) + X) Next KrypterText = Text End Function
Private Function AfkrypterText(ByVal Text) For I = 1 To Len(Text) Letter = Mid$(Text, I, 1) X = X + 1: If X = 8 Then X = 0 Mid$(Text, I, 1) = Chr$(Asc(Letter) - X) Next AfkrypterText = Text End Function
Private Sub Afkrypter_Click() Text1.Text = AfkrypterText(Text1.Text) End Sub
Private Sub Krypter_Click() Text1.Text = KrypterText(Text1.Text) End Sub
\'--- ASC kryptering. ---
hvis du skal bruge File kryptering(exe ,com) må du lige sige til. ;)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.