ホームページ  >  に質問  >  本文

python的md5加密方法是什么样的?

python的md5加密方法是什么样的?

末日的春天末日的春天2786日前1249

全員に返信(2)返信します

  • 数据分析师

    数据分析师2017-10-01 00:38:41

    PythonのMD5暗号化方式はどのようなものですか? -PHP中国語サイトQ&A-Pythonのmd5暗号化方式とは何ですか? -PHP中国語サイトQ&A

    ぜひ見て学んでください。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-03-04 14:15:16

    简单模式:

    from hashlib import md5
    def md5_file(name):
      m = md5()
      a_file = open(name, 'rb') #需要使用二进制格式读取文件内容
      m.update(a_file.read())
      a_file.close()
      return m.hexdigest()
    if __main__ == '__init__':
      print md5_file('d:/test.txt')

    大文件速度更快一点的方式

    #!/usr/bin/python
    #encoding=utf-8
    import io
    import sys
    import hashlib
    import string
    def printUsage():
      print ('''''Usage: [python] pymd5sum.py <filename>''')
    def main():
      if(sys.argv.__len__()==2):
        #print(sys.argv[1])
        m = hashlib.md5()
        file = io.FileIO(sys.argv[1],'r')
        bytes = file.read(1024)
        while(bytes != b''):
          m.update(bytes)
          bytes = file.read(1024)
        file.close()
        #md5value = ""
        md5value = m.hexdigest()
        print(md5value+"\t"+sys.argv[1])
        #dest = io.FileIO(sys.argv[1]+".CHECKSUM.md5",'w')
        #dest.write(md5value)
        #dest.close()
      else:
        printUsage()
    main()


    返事
    0
  • キャンセル返事