zoukankan      html  css  js  c++  java
  • Python--加密模块

    import hashlib
    第一种
    pwd = 'taiyanghua123'
    bytes_pwd = pwd.encode()  # 把字符串转为bytes类型
    m = hashlib.md5()
    m.update(bytes_pwd)  # 加密,不能传字符串,只能传bytes类型,二进制
    print(m.hexdigest())
    第二种
    m = hashlib.md5('123'.encode())
    print(m.hexdigest())
    # md5加密是不可逆的,不能被解密
    # 网站可查出来是因为撞库
    def md5_password(st: str):  # 限定入参的类型
    """MD5加密程序,返回加密后的字符串"""
    bytes_st = st.encode()
    m = hashlib.md5(bytes_st)
    return m.hexdigest()
    sha_256 = hashlib.sha256(bytes_pwd)
    print(sha_256.hexdigest())

    sha_512 = hashlib.sha512(bytes_pwd)
    print(sha_512.hexdigest())

    import base64

    # 加密
    s = '21312313efdfdsfdsfdsfsgfgsgsgsfs'
    res = base64.b64encode(s.encode()) # encode 把字符串转为二进制
    print(res.decode()) # 把bytes类型转为字符串

    # 解密
    res_jiemi = base64.b64decode(res.decode())
    print(res_jiemi.decode())
  • 相关阅读:
    最舒适的路线(并查集)
    POJ 2411 状态压缩DP
    NYOJ 708 ones
    HUD 1024 Max Sum Plus Plus
    最长上升子序列
    HDU 4717 The Moving Points
    重新开始写随笔
    读书的意义
    读《如何阅读一本书》笔记
    读《GRAY HAT PYTHON》笔记
  • 原文地址:https://www.cnblogs.com/wangsilei/p/8317747.html
Copyright © 2011-2022 走看看