美文网首页
hashlib库 -摘要算法,

hashlib库 -摘要算法,

作者: 李小萌mmm | 来源:发表于2019-02-03 21:22 被阅读0次

Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。

什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)
摘要算法能应用到什么地方?举个常用例子:
任何允许用户登录的网站都会存储用户登录的用户名和口令。如何存储用户名和口令呢?方法是存到数据库表中:
name | password
--------+----------
michael | 123456
bob | abc999
alice | alice2008

如果以明文保存用户口令,如果数据库泄露,所有用户的口令就落入黑客的手里。此外,网站运维人员是可以访问数据库的,也就是能获取到所有用户的口令。

正确的保存口令的方式是不存储用户的明文口令,而是存储用户口令的摘要,比如MD5:
username | password
---------+---------------------------------
michael | e10adc3949ba59abbe56e057f20f883e
bob | 878ef96e86145580c38c87f0410ad153
alice | 99b1c2188db85afee403b1536010c2c9

import hashlib
SHA = hashlib.sha256()
class User_Login:
    def __init__(self,username,password):
        self.username = username
        self.password = password

    def Hash(self):
        user_info = '%s%s'%(self.username,self.password)
        SHA.update(user_info.encode('utf-8'))
        return SHA.hexdigest()


user_name = input('请输入账号:')
user_pwd = input('请输入密码:')
user =User_Login(user_pwd,user_pwd)
local = user.Hash()
print(local)

运行结果


image.png

相关文章

  • hashlib库 -摘要算法,

    Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法...

  • Python 入门之 内置模块 -- hashlib模块

    Python 入门之 内置模块 -- hashlib模块 1、hashlib 摘要算法,加密算法 (1)主要用途:...

  • 摘要算法-hashlib

    功能 密码的密文存储 文件一致性验证在下载的时候,检查我们下载的文件和远程服务器上的文件是否一致两台机器上的两个文...

  • 2019-06-19 hashlib

    摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法...

  • hashlib,logging模块

    hashlib hashlib是提供摘要算法的模块,包括MD5,SHA等算法。md5加密算法是单方向的,不可逆。 ...

  • hashlib & hashmac

    摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算...

  • python加密

    python中hashlib提供了常见的摘要算法,如MD5,SHA1等等 什么是摘要算法呢?摘要算法又称哈希算法\...

  • 52. 摘要算法hashlib

    Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法...

  • Python hashlib模块

    Python的hashlib提供了常见的摘要算法,摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据...

  • hashlib模块-加密算法

    hashlib 模块提供了常见的摘要算法,如MD5,SHA1 摘要算法(又称哈希算法、散列算法):原理:它通过一个...

网友评论

      本文标题:hashlib库 -摘要算法,

      本文链接:https://www.haomeiwen.com/subject/rndusqtx.html