Public Class MySQL Public Shared Sub HashPassword(ByVal result As Long(), ByVal password As String) Dim nr As Long = 1345345333 Dim add As Long = 7 Dim nr2 As Long = 305419889 Dim pw() As Char = password.ToCharArray Dim i As Integer For i = 0 To password.Length-1 If pw(i) <> " " And pw(i) <> Convert.ToChar(9) Then Dim tmp As Long = Convert.ToInt64(pw(i)) nr = nr Xor ((((nr And 63) + add) * tmp) + (nr << 8)) nr2 = nr2 + ((((nr2 And &HFFFFFFFF) << 8) Xor nr) And &HFFFFFFFF) add = add + tmp End If Next result(0) = nr And ((1L << 31) - 1) result(1) = nr2 And ((1L << 31) - 1) End Sub End Class
Class MainClass Public Shared Sub Main(ByVal args As String()) Dim hash(2) As Long MySQL.HashPassword(hash, "hemmeligt") Console.WriteLine(hash(0) & " " & hash(1)) End Sub End Class
super arne, selvom erik nok også har fortjent en røvfuld point. Opgaven gik jo på VB.NET
Synes godt om
Ny brugerNybegynder
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.