• 利用Flask中的werkzeug.security模块加密


    1、这种加密方式的原理:加密时混入一段“随机”字符串(盐值)再进行哈希加密。即使
    密码相同,如果盐值不同,那么哈希值也是不一样的。现在网站开发中主要是运
    用这种加密方法。
    2、这个模块主要是用到了两个函数:

    密码生成函数:generate_password_hash;
    密码验证函数:check_password_hash;

    3、密码生成函数:generate_password_hash
    函数定义
    werkzeug.security.generate_password_hash(password, method='pbkdf2:sha1', salt_length=8)
    参数说明:

    password: 明文密码;
    method:哈希加密的方法(需要hashlib库支持的),格式为pdpdf2:[:iterations];
    method:哈希的方式,一般为SHA1;
    iterations:(可选参数)迭代次数,默认为1000;
    -slat_length: 盐值的长度,默认为8。
    

    4、码验证函数:check_password_hash
    函数定义
    werkzeug.security.check_password_hash(pwhash, password)
    参数说明:

    pwhash:generate_password_hash生成的哈希字符串(即加密后的密码);
    password:需要验证的明文密码;
    check_password_hash函数用于验证经过generate_password_hash哈希的密码,若密码匹配,则返回真,否则返回假。
  • 相关阅读:
    js 闭包
    js 图片放大镜功能
    前端页面优化
    css 背景图片自适应分辨率大小 兼容
    纯css实现箭头
    js 排序算法
    css3 渐变 兼容
    css 兼容性总结
    css3 @keyframe 抖动/变色动画
    关于$.data(element,key,value)与ele.data.(key,value)的区别
  • 原文地址:https://www.cnblogs.com/vinic-xxm/p/12066950.html
Copyright © 2020-2023  润新知