首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从sql数据库vb.net中检索散列密码

如何从sql数据库vb.net中检索散列密码
EN

Stack Overflow用户
提问于 2020-04-13 17:29:43
回答 1查看 34关注 0票数 1

我有下面的代码,它将我的文本框文本转换为变量字符和数字。例如:如果我在textbox1中输入"admin“,我将得到"751cb3f4aa17c36186f4856c8982bf27”的输出。现在,我想反其道而行之。有谁知道吗?

代码语言:javascript
运行
复制
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()
EN

Stack Overflow用户

回答已采纳

发布于 2020-04-13 17:41:03

您不应该“反转”MD5散列。哈希值只能是单向的。如果您希望能够反转编码的消息,则需要使用诸如base64之类的密码。值得注意的是,密码不会为您提供安全性,因为它们可以恢复为原始输入。

This answer有助于解释这些差异及其不同的用例。

Here是有关使用System.Convert.ToBase64String()的一些文档,可以使用System.Convert.FromBase64String()进行反向操作

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61184919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档