zoukankan      html  css  js  c++  java
  • python-day27--hashlib模块-摘要算法

    1.用途:

    # 文件校验
      # 文件是否被改变
    # 登录密码
      #不能解密,但可以“撞库”
      #加盐 hashlib.md5('nezha'.encode('utf-8'))

    2.

    import hashlib
    md5_obj = hashlib.md5('nezha'.encode('utf-8'))
    md5_obj.update('123456'.encode('utf-8'))
    print(md5_obj.hexdigest())
    md5_obj.update('hello,egon~'.encode('utf-8'))
    print(md5_obj.hexdigest())
    View Code
    # user = 'alex'
    # pwd = '3713'
    # md5_obj = hashlib.md5(user.encode('utf-8'))
    # md5_obj.update(pwd.encode('utf-8'))
    # print(md5_obj.hexdigest())
    View Code

    3.读文件内容

    第一种方法:
    import hashlib
    # md5_obj = hashlib.md5()
    # f = open('filename','rb')
    # for line in f:
    #     md5_obj.update(line.encode('utf-8'))
    # md5_obj.hexdigest()
    第二种方法:
    import hashlib
    # md5_obj = hashlib.md5()
    # import os
    # filesize = os.path.getsize('filename')
    # f = open('filename','rb')
    # while filesize>0:
    #     if filesize > 1024:
    #         content = f.read(1024)
    #         filesize -= 1024
    #     else:
    #         content = f.read(filesize)
    #         filesize -= filesize
    #     md5_obj.update(content)
    # md5_obj.hexdigest()
    View Code

    4.主要掌握MD5, 还有一个SHA

  • 相关阅读:
    python2和python3的区别
    星球大战
    [USACO]高低卡(金)High Card Low Card (Gold)
    学习笔记
    叶子的染色
    大问题
    ...
    考试前...
    [HAOI2010]计数
    [POI2006]OKR-Periods of Words
  • 原文地址:https://www.cnblogs.com/liuwei0824/p/7382061.html
Copyright © 2011-2022 走看看