asp.net – 在数据库中存储SHA512密码哈希
发布时间:2020-05-23 07:58:09 所属栏目:asp.Net 来源:互联网
导读:在我的ASP.NET网络应用程序中,我使用SHA512来填充我的用户密码. 尽管有很多SO’ing和谷歌搜索我不清楚我应该如何将它们存储在数据库中(SQL2005) – 下面的代码显示了我如何以字符串的形式创建哈希的基础知识,而且我正在将其插入到数据库变成Char(88)列,因为它
|
在我的ASP.NET网络应用程序中,我使用SHA512来填充我的用户密码. 尽管有很多SO’ing和谷歌搜索我不清楚我应该如何将它们存储在数据库中(SQL2005) – 下面的代码显示了我如何以字符串的形式创建哈希的基础知识,而且我正在将其插入到数据库变成Char(88)列,因为它似乎是一贯创建的长度 把它当作一个字符串最好的方法来做,如果是这样,它总是88字符在SHA512(我已经看到一些奇怪的东西在谷歌)? Dim byteInput As Byte() = Encoding.UTF8.GetBytes(sSalt & sInput) Dim hash As HashAlgorithm = New SHA512Managed() Dim sInsertToDatabase As String = Convert.ToBase64String(hash.ComputeHash(byteInput)) 解决方法SHA512输出512位或64字节.如果您愿意,可以将这64个字节存储在二进制列中.如果你想处理你的应用程序之外的哈希更容易存储一个Base64字符串,就像你现在在做的那样. Base64大约增加了33%的常量开销,所以你可以期待字符串总是88个字符. 也就是说,ASP.NET有一个fairly comprehensive authentication system内置的,你应该使用它. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – MVC-3和Html.Serialize(ASP.NET 4,MVC3)
- asp.net – 编程控制输出缓存 – 根据参数值禁用或启用缓存
- 如何在ASP.NET中跟踪完成的文件下载
- asp.net-mvc – ASP.net 5 MVC 6 bower.json和project.json
- ASP.NET MVC全能路由
- asp.net-mvc – MVC3:一个控制器是否需要Windows身份验证,
- asp-classic – 如何在asp经典中触发异步调用并忽略响应?
- asp.net – ADO.NET在.NET内核可能吗?
- asp.net Web.config 详细配置说明
- .net – SqlDataSource与ObjectDataSource
推荐文章
站长推荐
- asp.net – 为什么DropDownList.SelectedValue依
- asp.net-mvc – AntiXss保护Html模型属性
- asp.net – 如何可靠地跟踪CSS使用情况?
- asp.net – HTTP错误404.4 – 未找到您要查找的资
- asp.net – .Net Core 2 Spa模板与角度材料
- asp.net-mvc – 如何将URL参数绑定到具有不同名称
- asp.net – GridView’GridView1’触发的事件Pag
- 我可以创建一个不回发的ASP.NET ImageButton吗?
- asp.net – 如何设置sqldatasource参数的值?
- asp.net-mvc – 如何使基于列表的编辑器模板正确
热点阅读
