zoukankan      html  css  js  c++  java
  • python-hashlib模块

    1.hash:一种算法,3x里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法

       三个特点:

                      1.内容相同则hash运算结果相同,内容稍微改变则hash值则变

                      2.不可逆推

                      3.相同算法:无论效验多长的数据,得到的哈希值长度固定

    import hashlib
    m=hashlib.md5()# m=hashlib.sha256()
    m.update('hello'.encode('utf8'))
    print(m.hexdigest()) #5d41402abc4b2a76b9719d911017c592
    m.update('alvin'.encode('utf8'))
    print(m.hexdigest()) #92a7e713c30abbb0319fa07da2a5c4af
    m2=hashlib.md5()
    m2.update('helloalvin'.encode('utf8'))
    print(m2.hexdigest()) #92a7e713c30abbb0319fa07da2a5c4af

    '''注意:把一段很长的数据update多次,与一次update这段长数据,得到的结果一样

    但是update多次为校验大文件提供了可能。'''

  • 相关阅读:
    ACM-生化武器
    ACM-Antiprime数
    ACM-寻宝
    ACM-小偷的背包
    ACM-吴奶奶买鱼
    ACM-挑战题之排列生成
    ACM-数细胞
    ACM-售货员难题
    学习《linux》课程
    MATLAB 求圆形面积
  • 原文地址:https://www.cnblogs.com/lixiaoting/p/12119427.html
Copyright © 2011-2022 走看看