次のコードスニペットはphpですが、私は他のWebプログラミング言語の開発者が乱数をハッシュしているのを見てきました。なぜ乱数(塩を使わないで)乱数?
if ($loginValid=='yes') {
$token = sha256(generateRandomNumber());
$_SESSION["token"] = $token;
$_SESSION["userid"] = $id;
setcookie("authenticationtoken", $token, ...)
}
sha256は、暗号化ハッシュ関数です。それはあなたがそれを与えるどんな入力でも、塩を使用しないので、同じ出力が出てくる。それを試してみてください:どのような文脈では
http://www.xorbin.com/tools/sha256-hash-calculator
がハッシングされたはいい習慣乱数(塩を使用せずに)?
OMG!私はジョン・スケートが私の質問に答える日が来るとは思っていませんでした! 「Jon Skeet」バッジがあるはずです。それはプラチナであり、Jon Skeetがあなたの質問に答えるなら、あなたはそれを授与されます。 – user784637
私は「今は価値がない」と思っています... http://www.youtube.com/watch?v=-FucbvoFFy0 – Spence