hashlib模块

hashlib

hashlib 包括的算法有md5,sha1,sha224,sha256,sha384,sha512,其用法都是类似的

  • md5

    注意,只接受bytes类型的数据(不同转码方式结果不同),不接收str类型

    import hashlib
    m1 = hashlib.md5()
    m1.update("你好 ".encode("utf-8"))
    m1.update("world".encode("utf-8"))   #update()可以用多次,数据量大时这样用
    m1.hexdigest()  
    
    m2 = hashlib.md5("你好 world".encode("utf-8"))
    m2.hexdigest()  #两者相同
    
  • hashlib.new(name[,date])

    一个通用的构造方法,name是某个算法的字符串名称,data是可选的bytes类型待摘要的数据

    import hashlib
    m = hashlib.new("md5","this is a test".encode("utf-8")).hexdigest()
    print(m)
    

你可能感兴趣的:(python学习,python,md5)