這是一個更好的用於創建用戶帳戶密碼的API設計?在客戶端API服務器或客戶端上的哈希密碼?
哈希原密碼,然後發送到服務器:
// client code
$p = hash($p);
$api->save($p);
或
發送原始密碼,服務器則hash服務器上:
// api server code
$p = hash($_POST['p']);
$db->save($p);
這是一個更好的用於創建用戶帳戶密碼的API設計?在客戶端API服務器或客戶端上的哈希密碼?
哈希原密碼,然後發送到服務器:
// client code
$p = hash($p);
$api->save($p);
或
發送原始密碼,服務器則hash服務器上:
// api server code
$p = hash($_POST['p']);
$db->save($p);
http://security.stackexchange.com/questions/8596/https-security-should-password-be-hashed-server-side-or-client-side你可以在這個主題中找到有用的討論。 –