码迷,mamicode.com
首页 > 编程语言 > 详细

Python——hashlib(加密模块)

时间:2019-12-17 13:11:44      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:字符串   enc   bsp   font   upd   lib   imp   family   复杂   

主要用于对字符串的加密,最常用的为MD5加密:

import hashlib

def get_md5(data):
    obj = hashlib.md5()
    obj.update(data.encode(‘utf-8‘))
    result = obj.hexdigest()
    return result
val  = get_md5(‘123‘)  #这里放入要加密的字符串文字。
print(val)

如果要避免撞库的行为,可以加盐将加密数值改为更加复杂的,这样破译起来更加不容易。 

import hashlib

def get_md5(data):
    obj = hashlib.md5(‘abclasjd;flasdkfhowheofwa123113‘.encode(‘utf-8‘))  #这里加盐
    obj.update(data.encode(‘utf-8‘))
    result = obj.hexdigest()
    return result
val  = get_md5(‘123‘)  #这里放入要加密的字符串文字。
print(val)

 

案例:

说明:用户输入新建的用户名和密码,以MD5加密的形式存入到字典形式的列表中。再让用户输入用户名密码进行匹配。

 

Python——hashlib(加密模块)

标签:字符串   enc   bsp   font   upd   lib   imp   family   复杂   

原文地址:https://www.cnblogs.com/xinbing/p/12053844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!