欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python用hashlib来加密

程序员文章站 2022-04-05 09:10:10
python使用sh1加密算法,返回str加密后的字符串: import hashlib def str_encrypt(str): ""...

python使用sh1加密算法,返回str加密后的字符串:

import hashlib

def str_encrypt(str):
    """
    使用sha1加密算法,返回str加密后的字符串
    """
    sha = hashlib.sha1(str)
    encrypts = sha.hexdigest()
    return encrypts
但在这样做的话会出现错误:Unicode-objects must be encoded before hashing",意思是在进行md5哈希运算前,需要对数据进行编码,这个错误的原因是,需要编码,因此改为:
 sha = hashlib.sha1(str.encode('utf-8'))

另外还有一个小知识点:就是关于import一个包和from import包的区别,:

from import : 从车里把矿泉水拿出来,给我
import : 把车给我

一个是引入包,一个是引入包中的某个类,区别在此;