>  기사  >  백엔드 개발  >  Flask에서 해시된 비밀번호를 인용하는 방법 소개(코드 포함)

Flask에서 해시된 비밀번호를 인용하는 방법 소개(코드 포함)

不言
不言앞으로
2019-03-06 14:03:571725검색

이 글에서는 Flask에서 해시된 비밀번호를 인용하는 방법(코드 포함)을 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. 도움이되었습니다.

비밀번호 해시:

일회성 비밀번호 암호화로 형성된 지저분한 문자열입니다. 이 암호화 프로세스는 되돌릴 수 없는 것으로 간주됩니다. 즉, 해시 문자열에서 원래 비밀번호를 복원하는 것이 불가능하다고 간주됩니다. (이 문장은 좀 더 공식적인 설명입니다.)​

직설적으로 말하면, 계정과 비밀번호를 등록할 때 등록한 비밀번호를 암호화하기 위해 비밀번호 해시(Password Hash)를 사용해야 합니다. 그런 다음 로그인하면 입력한 비밀번호와 일치하도록 복호화 프로세스가 수행됩니다.

Flask에서의 사용법:

1. 가이드 패키지

# 导包         from werkzeug.security import generate_password_hash,check_password_hash

그 중: generate_password_hash는 비밀번호를 생성하는 것이고, check_password_hash는 비밀번호 확인을 위한 것입니다.

2.generate_password_hash를 등록할 때 사용되는 비밀번호입니다. 이번에는 "123"입니다. generate_password_hash를 사용하여 "123"을 암호화하면 데이터베이스는 다음과 같습니다.

3 이제 등록이 완료되었으므로 로그인할 차례입니다. 비밀번호를 입력할 때 check_password_hash를 사용하여 암호를 해독한 다음 비밀번호를 확인해야 합니다

<span   style="max-width:90%">@admin_blue.route(&#39;add_user&#39;)
defadd_user():<br/># Adminuser是数据库中一张表的名字 , user:注册的账号    pass_hash: 注册的密码,此时注册的密码的是 123
add_user=Adminuser(user=&#39;admin&#39;,<span style="color: #ff0000;"><strong>pass_hash=generate_password_hash(&#39;123&#39;)</strong></span>)
db.session.add(add_user)
return&#39;OK&#39;</span>

요컨대, generate_password_hash는 비밀번호를 생성하는 것입니다. check_password_hash는 비밀번호 확인이고 다른 코드는 가장 간단한 등록이며 플라스크에 로그인하세요.

위 내용은 Flask에서 해시된 비밀번호를 인용하는 방법 소개(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제