2011-04-19 56 views
2

發在一個網站的應用程序,存在需要發送的用戶密碼服務器的方法(服務器在.NET)技術在iPhone上加密文本通過網絡

由於發送純文本到服務器通過網絡暴露用戶密碼。考慮到用戶的隱私。我們希望在通過網絡發送之前使用任何加密算法對密碼進行加密。

Algo應該符合以下幾點 1.不應該生成任何無效的XML字符 2.應該給服務器端和iPhone端相同的結果。 由於我們使用int key 129嘗試了簡單的XOR加密,與服務器端相比,它在iPHone上給出了不同的結果。

請讓我知道,如果有任何recomendations的。

+0

你有沒有試過散列? SHA1或MD5? – Jorge 2011-04-19 08:50:02

+0

1.使用固定密鑰的XOR加密幾乎不加密,2.結果不同?哪個字節不同?編碼的編碼是否相同? – 2011-04-19 08:54:02

+1

@Jorge:哈希不安全,因爲竊聽者然後可以發送相同的哈希登錄。 – brain 2011-04-19 10:22:30

回答

0

感覺像真正的方法是使用不對稱密碼與pubkeys和privkeys。如果有人從iPhone應用程序中提取密鑰,請考慮密碼安全性。

您可以使用Base64或十六進制編碼將加密事件存儲在XML中。

2

您可以使用HTTPS加密網絡流量。然後唯一的代碼是更改URL。唯一的麻煩是你必須配置服務器,但這是一件非常常見的事情。

0

不要加密密碼,但要麼通過SSL加密的HTTP發送密碼,要麼發送散列版本的密碼。對於後者,在服務器端,要麼在數據庫中存儲散列版本,要麼根本不存在明文,或者在登錄時散列密碼並與遠程(移動)散列版本進行比較。

0

一個相當晚的答案!但是,希望未來有人認爲它有用。我建議如下。

  • 使用SSL和發送密碼如果你想多走一英里的明文是非常好的
  • ,則建議您使用共享密鑰和共享算法與服務器的加密密碼,併發送通過SSL加密的密碼。這將是非常非常困難的破解。