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

  • 相关阅读:
    RPi.GPIO
    Linux(Ubuntu)下查看摄像头是否挂载及挂载的USB端口号
    python--python脚本中调用shell命令
    pip
    MQTT
    Ubuntu安装pip
    python Opencv开启USB摄像头并录像保存
    视频 客服
    Android Test
    MAC系统下ADB入门与简单使用
  • 原文地址:https://www.cnblogs.com/liuwei0824/p/7382061.html
Copyright © 2011-2022 走看看