zoukankan      html  css  js  c++  java
  • 020hashlib模块

    #里面内容没有见过,可能会比较难懂,需要找资料。我只是记录了视频中的用法,其他理解的东西,我直接理解,就没有写下来了。下面内容是视频演示过程

    import    hashlib

    m = hashlib.md5()
    print(m)                          # 只是一个加密对象
    m.update('aiq'.encode('utf-8'))       #  update里面一定是要Byte类型,所以要编码成utf-8
    s = m.hexdigest()                   # 取出来
    print(s)                               # bfdc8e99b0f7700e040dec7273668a5e
    m.update('xia'.encode())
    s = m.hexdigest()
    print(s)                               # 7e9f7ae674ec08c958826c6bdea4dc38跟前面的aiq有关系,注释前面的那个加密,这个会有变化,相当于m.update('aiqxia'.encode)
    # 下面验证
    m2 = hashlib.md5()
    m2.update('aiqxia'.encode())
    print(m2.hexdigest())           # 7e9f7ae674ec08c958826c6bdea4dc38,和前一个相同
    #用法
    先获取对象,然后对象调用update存入加密内容,最后对象调用hexdigest取出


    m = hashlib.sha256()
    m.update('aiq'.encode())
    print(m.hexdigest())  # 674cc4ad17541df15983acc98b40f1ecab771c69c30efc09916c24fef90b150a

  • 相关阅读:
    解决哈希(HASH)冲突的主要方法
    破解
    打工
    [JSOI2007]麻将
    [JSOI2007]建筑抢修
    [HAOI2007]上升序列
    [HAOI2007]覆盖问题
    [CQOI2017]小Q的棋盘
    [HEOI2015]兔子与樱花
    [HEOI2015]定价
  • 原文地址:https://www.cnblogs.com/-nbloser/p/8140118.html
Copyright © 2011-2022 走看看