php의 password로컬 Python에서hash에 사용할 산열을 생성합니다!
사전 준비
pip install bcrypt
코드
passward_hash.py
import bcrypt
def check_password(pw: bytes, h_pw: bytes) -> bool:
if bcrypt.checkpw(pw, h_pw):
return True
else:
return False
def get_password(pw: bytes) -> bytes:
salt = bcrypt.gensalt(rounds=10, prefix=b'2b')
return bcrypt.hashpw(pw, salt=salt)
def run():
pw = input("ハッシュ化以前のパスワードを入力して下さい。").encode('utf-8')
hash_pw = get_password(pw=pw)
result = check_password(pw=pw, h_pw=hash_pw)
if result:
print("検証完了!", end='')
print(f"\npure: {pw}")
print(f"hashed: {hash_pw}")
else:
print("検証失敗!")
while True:
run()
실행 결과
password_verify
몇 번 해 보고 출력한 결과가 매번 달라요. 이건 안 돼요!그렇게 생각하지만 OK인 것 같아요.몰라!!
참고 자료:
Reference
이 문제에 관하여(php의 password로컬 Python에서hash에 사용할 산열을 생성합니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kiwi-bird/items/e70948284e5e2c82a861텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)