Avatar billede master3 Nybegynder
12. maj 2011 - 14:06 Der er 2 kommentarer

Encrypt function i VB 6.0

Hej alle.
Jeg er ved at lave et program der kan kryptere en tekst.
jeg fandt en vejledning til VB 6.0, men function Encrypt er blevet erstattet med noget andet.
det jeg leder efter er det nye navn på den samme function.

Hilsen Jacob Christiansen
Avatar billede arne_v Ekspert
12. maj 2011 - 14:17 #1
Kryptering i .NET ligger i namespace System.Security.Cryptography!

Tilfaeldig demo:

Imports System
Imports System.Text
Imports System.Security.Cryptography

Public Class MainClass
    Private Shared utf As Encoding = New UTF8Encoding()
    Private Shared aes As Rijndael = New RijndaelManaged()
    Private Shared iv As Byte() = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}
    Public Shared Function Encrypt(plain As String, key As String) As String
        Dim aesenc As ICryptoTransform = aes.CreateEncryptor(utf.GetBytes(key), iv)
        Return Convert.ToBase64String(aesenc.TransformFinalBlock(utf.GetBytes(plain), 0, utf.GetByteCount(plain)))
    End Function
    Public Shared Function Decrypt(cipher As String, key As String) As String
        Dim aesdec As ICryptoTransform = aes.CreateDecryptor(utf.GetBytes(key), iv)
        Dim b As Byte() = Convert.FromBase64String(cipher)
        Return utf.GetString(aesdec.TransformFinalBlock(b, 0, b.Length))
    End Function
    Public Shared Sub Main(args As String())
        Console.WriteLine(Encrypt("Dette er en test !", "hemmeligabcdefgh12345678"))
        Console.WriteLine(Decrypt(Encrypt("Dette er en test !", "hemmeligabcdefgh12345678"), "hemmeligabcdefgh12345678"))
    End Sub
End Class
Avatar billede arne_v Ekspert
25. juni 2011 - 04:17 #2
all set?
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