ハッシュ化されたパスワードをscryptで保存する方法を理解できていません。
次に例を示します。
import pyscrypt
hashed = pyscrypt.hash(password = b"password",
salt = b"seasalt",
N = 1024,
r = 1,
p = 1,
dkLen = 16)
print(hashed.hex()) #70ac953b777e24c4f41c4657eb9f03c2
hashed = pyscrypt.hash(password = b"password",
salt = b"seasalt",
N = 1024,
r = 2,
p = 1,
dkLen = 16)
print(hashed.hex()) #b00b951cd50675806c55d903dba9cbca
hashed = pyscrypt.hash(password = b"password",
salt = b"seasalt",
N = 1024,
r = 1,
p = 2,
dkLen = 16)
print(hashed.hex()) #7c3fa22552c8a9071da0e8c80a0a2767
上記の例では、パラメーター値に応じてハッシュが変更されることがわかりN, r, p
ます。
N, r, p
それは、データベースにも値を保存する必要があるということですか?
将来、より強力なハードウェアが市場に出回るようになったら、どうすればよいですか? たとえば、新しいハッシュ関数を適用できるように、ユーザーにパスワードを変更するように依頼しますか?