django 中自帶的加密方法


導入django 自帶的加密算法 和flask中的哈希加密有一曲同工之妙。
        from django.contrib.auth.hashers import make_password, check_password

make_password 用於密碼的加密使用

  1. 參數1: 需要加密的字符串

 

        2. 參數2: 是否每次都生成不同的加密串,默認為None, 如果給定任意一個字符串,

                         則表示每次生成相同的加密串。

        3. 參數3: 表示加密算法,常見的加密算法如下:

                       ‘pbkdf2_sha256’,  'pbkdf2_sha1',   'bcrypt_sha256',  'unsalted_md5' 等...

 

make_password("要加密的字符串"," 是否生成不同的加密串",”常用的的加密算法“)

 

check_password("原始的密碼",”數據庫查詢的密碼“)    返回值是個布爾類型

true 密碼正確 ,false 密碼錯誤

密碼的加密使用:

    pwd = make_password('123456', None, 'pbkdf2_sha256')

           print(pwd)     

     # 類似加密后的結果:

       pbkdf2_sha256$12000$xzMLhCNvQbb8$i1XDnJIpb/cRRGRX2x7

 

驗證密碼:

   

  • check=check_password( '123456',pwd)

 #pwd 是加密時的密碼

判斷類型是True/false

        from django.contrib.auth.hashers import make_password, check_pa


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM