tsql - 将 Binary(64) 列中的值与 HASHBYTES('SHA2_512', 'SomeString') 返回的值进行比较
问题描述
我的 mssql 数据库中有一个 PasswordHash 字段。我在该字段中插入了一个散列密码(sha2-512)。然后我想比较一次登录尝试,但我没有得到任何回应。
例子:
insert into Users PasswordHash values (HASHBYTES('SHA2_512', 'Password1'))
Select * from users where PasswordHash = (HASHBYTES('SHA2_512', 'Password1'))
--没有返回
解决方案
推荐阅读
- liquibase - 找不到文件时忽略 Liquibase 异常
- sharepoint - 使用 Javascript 403 错误提交到 Sharepoint 列表的自定义表单数据
- html - 在网格框中水平对齐文本
- leaflet - 创建带有坐标 Leaflet OSRM 的路线
- go - 将时间从 DB 转换为自定义时间失败
- c - 如何在 Linux 文档中测试加密 api 示例?
- r - R:向数据添加质量控制标志
- python - 使用 OpenCv 和 PiCamera(python)的低 FPS
- macos - Catalyst 转换的 Mac 应用程序中的滚轮事件捕获
- c# - 比较两个字符串时忽略问号