php의 password로컬 Python에서hash에 사용할 산열을 생성합니다!

테스트 계정에서 간단하게 사용할 수 있는 파이톤 비밀번호 생성기입니다password_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인 것 같아요.몰라!!

참고 자료:

  • Python에서 bcrypt를 사용하여 암호를 천천히 산열합니다
  • php.net: password_hash
  • php.net: password_verufy
  • 좋은 웹페이지 즐겨찾기