-3
My hash md5 + соль, где в соле предварительно сделана внутри приложения.VB.NET Расшифровать хэш и показать в DataGridView
Function md5hash(value As String) As Byte()
Return md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(value))
End Function
Function decrypt(encryptedString As String, key As String) As String
de5.Key = md5hash(key)
de5.Mode = CipherMode.ECB
Dim buffer As Byte() = Convert.FromBase64String(encryptedString)
Return ASCIIEncoding.ASCII.GetString(de5.CreateDecryptor().TransformFinalBlock(buffer, 0, buffer.Length))
End Function
Теперь я хочу получить данные в базе данных, которые хэшируются (зашифрованы). Я могу получить данные, но в хэшировании. Не эквивалентная строка. Вот мой код DataGridView.
connection()
Dim dataAdapter As New MySqlDataAdapter
Dim dataTable As New DataTable
Dim bSource As New BindingSource
Try
conn.Open()
Dim query As String
query = "SELECT column07 AS 'Company ID', column08 AS Lastname, column12 AS Firstname, column06 AS Middlename, column02 AS 'Contact No.', column05 AS 'Current Address', column14 AS 'Permanent Address' FROM dbtest.table01 WHERE column15 = '" & encrypt("Single", salt) & "'"
command = New MySqlCommand(query, conn) 'I think this is the part where I put my decrypt method.
dataAdapter.SelectCommand = command 'Maybe here.
dataAdapter.Fill(dataTable) 'I dont know where and how
bSource.DataSource = dataTable 'Please help thanks!
DataGridView_Accounts.DataSource = bSource
dataAdapter.Update(dataTable)
conn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
conn.Dispose()
End Try
Запрос работает нормально. Его просто расшифровка (дешифрование) - нет.
Хеши - одностороннее шифрование, поэтому они не могут быть дешифрованы. Кроме того, MD5 - это метод хэширования по сегодняшним стандартам. – Plutonix
Как я уже сказал, поиск работает. с хешированными данными. он даже работает в поиске метки/текстового поля. Я просто не знаю, как получить его и показать в datagridview. – Maki
Мы не знаем, что такое 'de5', и мы не можем понять, что такое' encrypt', чтобы понять многое из того, что вы делаете. Идя по тексту и заголовку, вы не можете «дехазировать» хэш, вот и все. Я подозреваю, что вы шифруете, а MD5 - для хеширования соли? – Plutonix