我的用戶表(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