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 生成的东西不一样是因为算法不一样
  • 相关阅读:
    python 中多个装饰器的执行顺序:
    Python基础思维导图
    怎样写出靠谱的RESUTful API接口?
    python中yield()的用法详解
    Flask思维导图
    Django的设计模式
    MySQL
    MySQL
    Linux
    zsh oh-my-zsh 插件推荐
  • 原文地址:https://www.cnblogs.com/zaizaiaipython/p/7992289.html
Copyright © 2011-2022 走看看