hashlib模块 md5加密,sha1加密

Python
@Time: 2018/1/31 @Author: songhao @微信公众号: zeropython @File: encrypt_<span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/md5" title="View all posts in md5" target="_blank">md5</a></span>.py
1
2
3
4
@ Time : 2018 / 1 / 31
@ Author : songhao
@微信公众号 : zeropython
@ File : encrypt_md5 . py

Python
# -*- coding: utf-8 -*- """ @Time: 2018/1/31 @Author: songhao @微信公众号: zeropython @File: encrypt_<span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/md5" title="View all posts in md5" target="_blank">md5</a></span>.py """ import hashlib """ Python 内置的 hashlib 模块提供了常见的摘要算法(或称哈希算法,散列算法),如 MD5,SHA1, SHA256 等。 摘要算法的基本原理是:将数据(如一段文字)运算变为另一固定长度值。 MD5 (Message-Digest Algorithm 5, 消息摘要算法),是一种被广泛使用的密码散列函数,可以产生出一个 128 位(16 字节)的散列值(hash value),用于确保信息传输完整一致。 SHA1 (Secure Hash Algorithm, 安全哈希算法) 是 SHA 家族的其中一个算法,它经常被用作数字签名。 """ # 参数必须是byte类型,否则报Unicode-objects must be encoded before hashing错误 src = 'My test string'.encode('utf-8') # 生成一个对象 myMd5 = hashlib.md5() # 传入需要加密的字符串进行MD5加密 myMd5.update(src) # 就可以获取到经过MD5加密的字符串了 myMd5_Digest = myMd5.hexdigest() # sha1 加密和 md5加密只是算法不一样 mySha1 = hashlib.sha1() mySha1.update(src) mySha1_Digest = mySha1.hexdigest() print('source string: ', src) print("www.168seo.cn".center(30,"_")) print('MD5: ', myMd5_Digest) print('SHA1: ', mySha1_Digest)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# -*- coding: utf-8 -*-
"""
@Time: 2018/1/31
@Author: songhao
@微信公众号: zeropython
@File: encrypt_md5.py
"""
 
import hashlib
"""
Python 内置的 hashlib 模块提供了常见的摘要算法(或称哈希算法,散列算法),如 MD5,SHA1, SHA256 等。
摘要算法的基本原理是:将数据(如一段文字)运算变为另一固定长度值。
 
MD5 (Message-Digest Algorithm 5, 消息摘要算法),是一种被广泛使用的密码散列函数,可以产生出一个 128 位(16 字节)的散列值(hash value),用于确保信息传输完整一致。
SHA1 (Secure Hash Algorithm, 安全哈希算法) 是 SHA 家族的其中一个算法,它经常被用作数字签名。
"""
# 参数必须是byte类型,否则报Unicode-objects must be encoded before hashing错误
 
src = 'My test string' . encode ( 'utf-8' )
# 生成一个对象
myMd5 = hashlib . md5 ( )
 
# 传入需要加密的字符串进行MD5加密
myMd5 . update ( src )
 
# 就可以获取到经过MD5加密的字符串了
myMd5_Digest = myMd5 . hexdigest ( )
 
# sha1 加密和 md5加密只是算法不一样
 
mySha1 = hashlib . sha1 ( )
mySha1 . update ( src )
mySha1_Digest = mySha1 . hexdigest ( )
 
print ( 'source string: ' , src )
 
print ( "www.168seo.cn" . center ( 30 , "_" ) )
print ( 'MD5: ' , myMd5_Digest )
print ( 'SHA1: ' , mySha1_Digest )



  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值