asp.net – 在数据库中存储SHA512密码哈希
发布时间:2020-12-15 19:03:45 所属栏目: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 使用驻留在页面中的Cache缓存常用可定时更新的数据
- 深入理解C#3.x的新特性(4):Automatically Implemented P
- .net – IIS 6.0和ASPX中的404自定义错误不起作用
- asp.net-web-api – 在WebApi和MVC项目之间共享SignalR集线
- ASP.NET控件属性与[Flags]枚举
- ASP.NET Core 3.0 使用gRPC
- asp.net-mvc-3 – MVC3 Html.BeginForm – 在RouteValueDic
- 单元在ASP.NET中测试登录
- asp.net-mvc-3 – MVC3 Ajax.ActionLink
- asp.net – 水晶报告数据源到业务层对象集合
推荐文章
站长推荐
- asp.net – jQuery flot,来自SQL Server的Live p
- asp.net-mvc – 在OS X 10.7.4上的MonoDevelop中
- asp.netcore 3.0 Docker Nginx(震惊,原来docker
- asp.net-mvc-3 – 如何在剃须刀视图中设置复选框
- asp.net-mvc – 使用DI和不使用EF实现工作单元
- Asp.Net Core MVC利用视图组件和JQuery动态加载列
- WeihanLi.Npoi 近期更新
- ASP.NET vNext Core CLR缺少type.IsPrimitive
- ASP.NET Razor大型项目的网页?
- asp.net-mvc – 在MVC Action中将SSRS报告导出为
热点阅读