Avatar billede axkris Nybegynder
12. oktober 2003 - 18:18 Der er 1 kommentar og
1 løsning

Krypteringskode søges

Hej

Jeg skal bruge noget krypteringskode, som kan kryptere (og dekryptere) email-adresser om til bogstaver og tal. (Med andre ord, der må ikke være specialtegn i det krypterede).
Avatar billede hiks Nybegynder
12. oktober 2003 - 19:44 #1
her er en RC40 kryptering - som du kan dekryptere med også: (taget fra VB men kan sagtens laves til et VB/ASP script...

Public Function RC4(ByVal Expression As String, ByVal Password As String) As String
    On Error Resume Next
    Dim RB(0 To 255) As Integer, X As Long, Y As Long, Z As Long, Key() As Byte, ByteArray() As Byte, Temp As Byte
    If Len(Password) = 0 Then
        Exit Function
    End If
    If Len(Expression) = 0 Then
        Exit Function
    End If
    If Len(Password) > 256 Then
        Key() = StrConv(Left$(Password, 256), vbFromUnicode)
    Else
        Key() = StrConv(Password, vbFromUnicode)
    End If
    For X = 0 To 255
        RB(X) = X
    Next X
    X = 0
    Y = 0
    Z = 0
    For X = 0 To 255
        Y = (Y + RB(X) + Key(X Mod Len(Password))) Mod 256
        Temp = RB(X)
        RB(X) = RB(Y)
        RB(Y) = Temp
    Next X
    X = 0
    Y = 0
    Z = 0
    ByteArray() = StrConv(Expression, vbFromUnicode)
    For X = 0 To Len(Expression)
        Y = (Y + 1) Mod 256
        Z = (Z + RB(Y)) Mod 256
        Temp = RB(Y)
        RB(Y) = RB(Z)
        RB(Z) = Temp
        ByteArray(X) = ByteArray(X) Xor (RB((RB(Y) + RB(Z)) Mod 256))
    Next X
    RC4 = StrConv(ByteArray, vbUnicode)
End Function

/hiks
Avatar billede hiks Nybegynder
12. oktober 2003 - 19:49 #2
den returnerer specialtegn - men du laver bare det returnerede om vha.:

strInfo = "Jeg vil kryptere dette..."

StrTestNavn = RC4(StrInfo, "password") ' bruger krypteringen

For i = 1 To Len(StrTestNavn)
    StrTestKey = StrTestKey & Hex(Asc(Mid(StrTestNavn, i, 1)))
Next

strTestKey er nu i HEX og du kan reelt lave den om og gange videre på dine kryptering hvis du vil... :o)

/hiks
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
Kurser inden for grundlæggende programmering

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