# !/usr/bin/env python3
# -*- coding: utf-8 -*-
# 文件名称 :encrypt.PY
# 开发工具 :PyCharm
'''
对用户密码进行MD5或者SHA加密
'''
import hashlib
str = input('请输入要加密的字符串:')
#MD5加密(返回32位16进制表示字符串)
md5=hashlib.md5()
md5.update(str.encode('utf-8'))
print('MD5加密:',md5.hexdigest())
#SHA1加密(返回40位16进制表示字符串)
sha1=hashlib.sha1()
sha1.update(str.encode('utf-8'))
print('SHA1加密:',sha1.hexdigest())
#SHA256加密(返回64位16进制表示字符串)
sha256=hashlib.sha256()
sha256.update(str.encode('utf-8'))
print('SHA256加密:',sha256.hexdigest())
# 采用哈希算法计算后的MD5加密
import hmac
pwd=str.encode('utf-8')
key='id'.encode('utf-8')
h=hmac.new(key,pwd,digestmod='MD5')
print('更安全的MD5加密:',h.hexdigest())

douluo998
- 粉丝: 2334
最新资源
- 数据库系统概论复习资料.doc
- 计算机图形信息处理考试题.doc
- 用户情绪对社交媒体算法的影响.pptx
- 互联网时代会计工作的转型升级路径探究.docx
- 单片机的电子密码锁的研究与设计开发.doc
- 实施六大信息化工程推动贵州信息化跨越式发展.docx
- 通信设备行业发展有利因素及不利因素分析报告.docx
- 医药公司网站建设方案.doc
- rbf网络学习算法.ppt
- 基于Visual-C++6.0的声音文件操作.docx
- 图像边缘检测与提取算法的比较方面的研究.doc
- 手机大数据在城市综合交通规划中的运用分析.docx
- 上海设施蔬菜栽培的现状与展望---台大农业自动化中心.doc
- 计算机软件工程的维护措施和方法.docx
- 论互联网+在汽车电器课程教学改革的应用研究.docx
- 转炉自动化炼钢技术应用分析.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


