Python Argon2 雜湊示範

安裝套件:
    
pip install argon2-cffi
    

範例程式碼:
    
from argon2 import PasswordHasher

ph = PasswordHasher()

# 原始資料
input = "my_secure_password"

# 產生 Argon2 雜湊
hashed = ph.hash(input)

print("雜湊:", hashed)
    

範例輸出:
    
雜湊: $argon2id$v=19$m=65536,t=3,p=4$/Xfijxc1zukmLOpSnCtvxw$nHRNLftXC7+85GOepPyhoop96YvpZTGHjZoOTkwF4Xk
    

驗證:
    
from argon2 import PasswordHasher
from argon2.exceptions import VerifyMismatchError

ph = PasswordHasher()

# 原始資料
input = "my_secure_password"


hashed = '$argon2id$v=19$m=65536,t=3,p=4$/Xfijxc1zukmLOpSnCtvxw$nHRNLftXC7+85GOepPyhoop96YvpZTGHjZoOTkwF4Xk'

try:
    ph.verify(hashed, input)
    print("驗證成功")
except VerifyMismatchError:
    print("驗證失敗")
    

留言