Как восстановить хешированный пароль из sql базы данных vb.net - PullRequest
1 голос
/ 13 апреля 2020

У меня есть этот код ниже, который покрывает текст моего поля переменной буквы и цифры. пример: если я введу «admin» в textbox1, у меня будет вывод «751cb3f4aa17c36186f4856c8982bf27». Теперь я хотел сделать наоборот. У кого-нибудь есть идеи?

Dim hs As Byte() = New Byte(49) {}
Dim pass As String = textbox1.Text
Dim md5 As MD5 = MD5.Create()
Dim inputBytes As Byte() = Encoding.ASCII.GetBytes(pass)
Dim hash As Byte() = md5.ComputeHash(inputBytes)
Dim sb As StringBuilder = New StringBuilder()
    For i As Integer = 0 To hash.Length - 1
        hs(i) = hash(i)
        sb.Append(hs(i).ToString("x2"))
    Next
Dim hash_pass = sb.ToString()

1 Ответ

1 голос
/ 13 апреля 2020

Вы не должны «переворачивать» MD5 Ha sh. Хэши предназначены только для одного пути. Если вы хотите иметь возможность перевернуть закодированное сообщение, вам нужно использовать шифр, такой как base64. Стоит отметить, что шифры не обеспечивают вам безопасность, поскольку их можно восстановить до исходного ввода.

Этот ответ помогает объяснить различия и их различные варианты использования.

Здесь - некоторая документация по использованию System.Convert.ToBase64String(), которую можно изменить с помощью System.Convert.FromBase64String()

...