我的用户表(SQL Server 2008)中的密码字段在插入时使用HASHBYTES
加密。我有一个存储过程,其中包含用户名和明文密码的参数,SELECT
使用该用户名和密码通过HASHBYTES
发送,如果找到匹配则返回用户记录。 SP总是返回一个空的记录集,但是如果我只将SELECT
从SP复制并粘贴到新的查询窗口,它将返回匹配的记录。 SP中没有其他声明。我在这里错过了一些东西;它是什么?已存储的程序中的哈希码比较不匹配记录
1
A
回答
2
如果SELECT本身起作用,但在程序内部不起作用,我首先要查找的是参数类型。哈希将在类似的输入,但不同类型的疯狂变化:
select hashbytes('MD5','Lorem Ipsum'), hashbytes('MD5',N'Lorem Ipsum')
0
从代码中调用它时如何传递参数?是否有嵌入的CR/LF或空白?
+0
也许,但我怀疑它。我已经通过使用命令参数的代码(ASP.NET C#)尝试了这一点,并使用SSMS中的执行存储过程功能。两者的结果相同。 – 2010-01-12 17:46:59
相关问题
- 1. 比较哈希映射的匹配和不匹配
- 2. 哈希密码不匹配
- 3. 如何比较和打印Ruby中匹配的哈希值?
- 4. Java MD5哈希不匹配.NET哈希
- 5. 用户登录系统不哈希和比较密码与记录Django
- 6. android无效密钥哈希。密钥哈希不匹配任何存储的密钥哈希
- 7. password_verify()或比较哈希用户输入与PHP中存储的密码?
- 8. MD5哈希不匹配
- 9. 与哈希存储密码
- 10. 比较SHA1哈希登录wordpress帐户
- 11. Oracle SQL - 比较列 - 对于不匹配的值的SELECT记录
- 12. 比较哈希输入Excel密码
- 13. 比较两个密码哈希值 - nodejs
- 14. 使哈希键与哈希常数的顺序匹配
- 15. SQL bigint哈希匹配c#int64哈希
- 16. Perl中两个哈希的比较
- 17. Python中的Python MD5哈希比较3.2
- 18. MD5哈希和Python中的比较
- 19. 比较vb.net中的哈希表
- 20. 比较两个表并找到不匹配的记录
- 21. MD5哈希值不匹配重复ALAssetRepresentation图像的哈希
- 22. 如何使用哈希字节删除SSIS中源表不匹配的记录
- 23. PBKDF2和哈希比较
- 24. 比较红宝石哈希
- 25. 存储MySQL的密码哈希
- 26. 加密在登录时比较哈希和盐渍密码
- 27. 如何在哈希中存储哈希哈希?
- 28. 如何比较两个包含〜25000个哈希的哈希?
- 29. MySQL的:不存在匹配的记录
- 30. 存储哈希值
谢谢。真正的问题是我试图查询我通过INSERT语句设置的记录,但我没有指定unicode。我更新了记录,现在它工作。 – 2010-01-12 19:13:24
顺便说一句,当我想我应该使用“散列”时,我使用了“加密”一词。错误承认。 – 2010-01-12 19:14:40
因为我们在NVARCHAR(MAX)类型的列中存储和MDF哈希,所以我们被烧了。该代码行是'byte [] inputBytes = System.Text.Encoding.ASCII.GetBytes(input)'。ASCII需要更改为UTF-8。 – Kuyenda 2011-12-05 23:32:55