标签:encode check 升级 title 检验 图片 dHash lte validator
#算法+迭代+盐+加密 <algorithm>$<iterations>$<salt>$<hash>
#settings里的默认配置 PASSWORD_HASHERS = [ ‘django.contrib.auth.hashers.PBKDF2PasswordHasher‘, ‘django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher‘, ‘django.contrib.auth.hashers.Argon2PasswordHasher‘, ‘django.contrib.auth.hashers.BCryptSHA256PasswordHasher‘, ‘django.contrib.auth.hashers.BCryptPasswordHasher‘, ] #PASSWORD_HASHERS[0]为正在使用的加密存储方式,其他为检验密码时,可以使用的方式
[ ‘django.contrib.auth.hashers.PBKDF2PasswordHasher‘, ‘django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher‘, ‘django.contrib.auth.hashers.Argon2PasswordHasher‘, ‘django.contrib.auth.hashers.BCryptSHA256PasswordHasher‘, ‘django.contrib.auth.hashers.BCryptPasswordHasher‘, ‘django.contrib.auth.hashers.SHA1PasswordHasher‘, ‘django.contrib.auth.hashers.MD5PasswordHasher‘, ‘django.contrib.auth.hashers.UnsaltedSHA1PasswordHasher‘, ‘django.contrib.auth.hashers.UnsaltedMD5PasswordHasher‘, ‘django.contrib.auth.hashers.CryptPasswordHasher‘, ]
#和数据库的密码进行校验 check_password(password, encoded) #手动生成加密的密码,如果password=None,则生成的密码永远无法被check_password() make_password(password, salt=None, hasher=‘default‘) #检查密码是否可被check_password() is_password_usable(encoded_password)
AUTH_PASSWORD_VALIDATORS = [ #检验和用户信息的相似度 { ‘NAME‘: ‘django.contrib.auth.password_validation.UserAttributeSimilarityValidator‘, }, #校验密码最小长度 { ‘NAME‘: ‘django.contrib.auth.password_validation.MinimumLengthValidator‘, ‘OPTIONS‘: { ‘min_length‘: 9, } }, #校验是否为过于简单(容易猜)密码 { ‘NAME‘: ‘django.contrib.auth.password_validation.CommonPasswordValidator‘, }, #校验是否为纯数字 { ‘NAME‘: ‘django.contrib.auth.password_validation.NumericPasswordValidator‘, }, ]
标签:encode check 升级 title 检验 图片 dHash lte validator
原文地址:https://www.cnblogs.com/igzh/p/9123781.html