• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
bobo-tester
博客园    首页    新随笔    联系   管理    订阅  订阅

python加密模块操作

一、md5加密顺序

1、导入hashlib模块
2、把字符串转成bytes类型(二进制)
3、实例化一个对象
4、进行加密
4、md5加密是不可逆的

具体代码如下:

import hashlib

m = hashlib.md5()
passwd = 'NHY_*&^_1982343532'
# passwd.encode()           #把字符串转成bytes类型
m.update(passwd.encode())   #不能直接对字符串加密,要先把字符串转成bytes类型
print(m.hexdigest())
                            #备注md5加密是不可逆
                            #有时候使用解密工具可以对md5解密,这是因为引入了一个撞库的概念,只能解一些简单的密码

                            # befor   after
                            # nhy123  81fb61ce98e508df8dbe8da07ad9acfc

 

二、加密通用def
import hashlib

def my_md5(str):
   import hashlib
   new_str = str.encode() #把字符串转成bytes类型
                          # new_st把字符串转成bytes类型
   m = hashlib.md5()      #实例r = b'%s'%str  #化md5对象
   m.update(new_str)      #加密

   return m.hexdigest()   #获取结果返回,结束该方法

res=my_md5('libo123')     #调用该方法并打印出来。
print(res)
三、一些常见的加密方法

# hashlib是个专门提供hash算法的库,
# 现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。
# md5经常用来做用户密码的存储
B= hashlib.sha512()
passwd = 'NHY_*&^_1982343532'
# passwd.encode() #把字符串转成bytes类型
B.update(passwd.encode()) #不能直接对字符串加密,要先把字符串转成bytes类型
print(B.hexdigest())
posted @ 2018-04-24 12:41  bobo-tester  阅读(598)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3