zoukankan      html  css  js  c++  java
  • hashlib---给文件加密

    #用于加密相关的操作
    import hashlib
    m = hashlib.md5() #生成一个要加密的对象(md5值不能反解)
    m.update(b"Hello")#先往里面放一句话
    print(m.hexdigest())
    m.update(b"It's me")#更新一句话
    print(m.hexdigest())
    m.update(b"It's been a long time since we spoken")#再更新一句话
    print(m.hexdigest())#这时候将生成的md5至print出来,注意这个md5值是前面3句话连一起的
    m2 = hashlib.md5()#验证,我们重新生成一个要加密的对象
    m2.update(b"HelloIt's meIt's been a long time since we spoken")
    print(m2.hexdigest())
    '''
    输出结果:
    8b1a9953c4611296a827abf8c47804d7
    5ddeb47b2f925ad0bf249c52e342728a
    c71b82951a5515bd00e2c64195467095
    c71b82951a5515bd00e2c64195467095
    我们会发现最后两行的md5值是一样的
    '''

    s2 = hashlib.sha1() #用sha1来进行加密,先生成一个需要加密的对象
    s2.update(b"HelloIt's meIt's been a long time since we spoken")
    print(s2.hexdigest())
    # 输出结果:
    # bd0c3bf9672d336c603aa363dfe3201d6043ce54 生成的东西不一样是因为算法不一样
  • 相关阅读:
    字符串-06. IP地址转换
    字符串-05. 字符串循环左移
    字符串-04. 字符串逆序
    BZOJ 3110
    UOJ 34 fft板子
    BZOJ 2716
    BZOJ 2243
    BZOJ 3697
    BZOJ 1176
    BZOJ 2599
  • 原文地址:https://www.cnblogs.com/zaizaiaipython/p/7992289.html
Copyright © 2011-2022 走看看