2014-02-13 125 views
0

我將在SQL Server數據庫中存儲用戶密碼,我想保留加密。在運行用JavaScript編寫的腳本的另一個應用程序中,我想從數據庫中檢索該加密的字符串並解密該字符串並使用該值。數據庫加密 - Javascript解密

做這樣一個工作流程有什麼可能性?我可以從兩端使用PGP嗎?我聽說一般來說JavaScript應該避免出於各種安全原因,但在目前的情況下,這不是問題。

+1

不要存儲加密的密碼;哈希他們。這樣,沒有辦法獲得價值,但你可以比較一些東西。我無法想象爲什麼你需要解密的值 – Ian

+0

我必須指出,像md5這樣的大多數常見散列可以在消費者硬件上使用彩虹表實時打破......共同發行版可達13個字符,大多數用戶使用較短的。 – dandavis

+1

儘管(對於任何擁有任何加密體驗的人都不會感到驚訝),但仍有很多事情在哈希時可以做錯。 – delnan

回答

0

我自己解決了這個問題。我使用的解決方案是在.NET中使用AES加密字符串,然後使用JavaScript中的CryptoJS庫進行解密。

很好的.NET ecnryption的例子:http://www.aspsnippets.com/Articles/AES-Encryption-Decryption-Cryptography-Tutorial-with-example-in-ASPNet-using-C-and-VBNet.aspx

然後存儲我只是加密的字符串是在數據庫中。當我需要在使用javascript作爲腳本引擎的其他應用程序中使用密碼時,我使用CryptoJS來解密需要。

花了一秒鐘讓他們一起工作,但一旦工作成功,這對我正在嘗試做的事情來說是一個很好的解決方案。