我試圖解密一個變量,我已經從我的web服務器加密過,並沒有得到任何好運。我已經使用php中的sha1(變量)在網站上加密了這個變量,但是一旦它傳回到iphone,我就試圖解密它。如果你有其他的代碼,而不是sha1的作品,我也很高興。謝謝從服務器解密結果
從服務器解密結果
回答
True,MD5 & SHA1是單向散列算法。如果您想要編碼然後解碼變量,您需要使用mcrypt函數。
SHA1不是一種加密技術。
SHA1是一個散列。它的設計是不可逆轉的。
那麼什麼是最安全的方式可以說,檢索一個密碼,返回作爲JSON? (沒有顯示實際的密碼) – 2010-08-16 04:44:59
@Joseph:你檢查用戶給你的東西是否可以散列(用它的鹽)到存儲的值。鹽是一個隨機數,你(a)保留和(b)添加到用戶提供的密碼。它確保即使每個人使用相同的密碼,散列值也都不相同。 – 2010-08-16 04:55:02
你不能解密單向散列。這裏的關鍵詞是單向。 哈希算法只有一種方法。
爲了進行有效性檢查,您應該首先計算另一個字符串的散列值,然後比較這些值。
好的,但在這種情況下,我需要知道原文。我怎樣才能安全地做到這一點? – 2010-08-16 04:46:39
爲什麼你不能只應用散列和**然後**比較? – 2010-08-16 04:53:32
@約瑟夫:你爲什麼需要知道原文?一般認爲是不好的做法來存儲原始密碼。 – 2010-08-16 04:56:26
如果你有密碼散列,那麼你不應該需要'取消散列'它,對吧?這就是整個問題。您將密碼存儲在數據庫/服務器中作爲散列,並且當您需要檢查密碼時,會散列用戶的登錄嘗試並進行比較。或者我錯過了什麼?
- 1. 從網絡服務解析結果
- 2. 從Web服務解析XML結果
- 3. 瀏覽器加密服務器解密
- 4. 安全性:密碼加密結果取決於服務器嗎?
- 5. SSIS Web服務任務解析結果
- 6. 服務器結果日期
- 7. 手動重置密碼解析服務器,服務器端
- 8. 來自多名域名服務器的DNS解析器結果
- 9. 解析服務器帳號密鑰
- 10. 解析服務器:重置密碼
- 11. Apollo服務器 - 解析連接器,解析器或模型中的REST結果
- 12. XML解析從服務器
- 13. 從服務器加密,在客戶端解密(但不在客戶端加密)?
- 14. Javascript加密庫(客戶端加密|服務器端解密)
- 15. 解析服務器:用戶beforeSave(查詢用戶結果出錯)
- 16. 如何解讀AWS機器學習服務的性能結果?
- 17. MVC RegularExpression註解不同的結果客戶端 - 服務器
- 18. 從.NET服務解析(肥皂)結果的麻煩(使用PHP)
- 19. 嵌套組結果的服務器
- 20. 映射結果在SQL服務器
- 21. Whois服務器不返回結果?
- 22. mysql服務器返回錯誤結果
- 23. SQL服務器:扁平化PIVOT結果
- 24. 壓扁SQL服務器INNER JOIN結果
- 25. SQL服務器調換查詢結果
- 26. SQL服務器加入結果條件
- 27. 從wcf服務返回wcf/json結果
- 28. 無法從Web服務檢索結果
- 29. 從Github服務器導出ssh密鑰
- 30. 如何在java服務器端解密cryptojs AES加密消息?
謝謝Meloth。你碰巧知道解密iPhone端變量的任何示例代碼? – 2010-08-16 12:54:47
這是我一段時間寫的一堂課。它應該給你一個好的開始。 http://pastebin.com/ffUNgRfC – Thilo 2010-08-16 16:25:07