Avatar billede viruz Nybegynder
01. april 2001 - 18:20 Der er 3 kommentarer

Kryptering i VB

Hej med jer

Jeg mangler et enkelt, men godt krypteringsprogram lavet i VB 6.0
Hvis der følger en rapport med vil jeg sende ekstra point. Håber i kan hjælpe.

Simon
Avatar billede thomasj Nybegynder
03. maj 2001 - 19:31 #1
Kan du eventuelt beskrive hvad dit program skal kryptere, lidt om hvad dit program laver samt hvem det er der ikke må få adgang til oplysningerne. (der er stor forskel på om det er mod din lillebror eller hvis du er ved at lave et e-handelssystem :) )
Avatar billede davidleonard Nybegynder
09. juli 2001 - 23:29 #2
Option Explicit

Private Function Decrypt(PlainStr As String, key As String)
Dim Char As String, KeyChar As String, NewStr As String
Dim Pos As Integer
Dim i As Integer, Side1 As String, Side2 As String
Pos = 1

\'This is a little trick to make it slightly harder to crack.
\'However, the chances of this operation firing is 50/50
\'because the length of the string must be divisable by 2.
If Len(PlainStr) Mod 2 = 0 Then
    Side1 = StrReverse(Left(PlainStr, (Len(PlainStr) / 2)))
    Side2 = StrReverse(Right(PlainStr, (Len(PlainStr) / 2)))
    PlainStr = Side1 & Side2
End If

\'This loop decrypts the data.
For i = 1 To Len(PlainStr)
    Char = Mid(PlainStr, i, 1)
    KeyChar = Mid(key, Pos, 1)
    NewStr = NewStr & Chr(Asc(Char) Xor Asc(KeyChar))
    If Pos = Len(key) Then Pos = 0
    Pos = Pos + 1
Next i

Decrypt = NewStr
End Function

Private Function Encrypt(PlainStr As String, key As String)
Dim Char As String, KeyChar As String, NewStr As String
Dim Pos As Integer
Dim i As Integer, Side1 As String, Side2 As String
Pos = 1

\'This loop encrypts the data.
For i = 1 To Len(PlainStr)
    Char = Mid(PlainStr, i, 1)
    KeyChar = Mid(key, Pos, 1)
    NewStr = NewStr & Chr(Asc(Char) Xor Asc(KeyChar))
    If Pos = Len(key) Then Pos = 0
    Pos = Pos + 1
Next i

\'This is a little trick to make it slightly harder to crack.
\'However, the chances of this operation firing is 50/50
\'because the length of the string must be divisable by 2.
If Len(NewStr) Mod 2 = 0 Then
    Side1 = StrReverse(Left(NewStr, (Len(NewStr) / 2)))
    Side2 = StrReverse(Right(NewStr, (Len(NewStr) / 2)))
    NewStr = Side1 & Side2
End If

Encrypt = NewStr
End Function



Brug:

X=Encrypt(\"key\",\"denne tekst er hemmelig\")

X=Decrypt(\"key\",\"[her er den hemmelig txt]\")
Avatar billede davidleonard Nybegynder
26. juli 2001 - 22:03 #3
Hvad med nogen pointz???
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester