zoukankan      html  css  js  c++  java
  • python之模块hashlib(提供了常见的摘要算法,如MD5,SHA1等等)

    # -*- coding: utf-8 -*-
    #python 27
    #xiaodeng
    #python之模块hashlib(提供了常见的摘要算法,如MD5,SHA1等等)
    #http://www.cnblogs.com/BeginMan/p/3328172.html
    
    
    
    
    #以常见的摘要算法MD5为例,计算出一个字符串的MD5值
    import hashlib
    m = hashlib.md5()           #创建hash对象
    m.update('xiaodeng')        #更新哈希对象以字符串参数
    print m.hexdigest()         #accd5818a8547b13180044139260c80d
    
    
    #数据量很大,可以分块多次调用update(),
                #最后计算的结果是一样的
    import hashlib
    m = hashlib.md5()
    m.update('xiao')
    m.update('deng')
    print m.hexdigest()         #返回十六进制数字字符串,accd5818a8547b13180044139260c80d
    #print m.digest()            #返回摘要,作为二进制数据字符串值
    print m.digest_size         #产生的散列的字节大小
    print m.block_size
    
    
    
    #应用:
    import datetime
    key_value='xiaodeng'
    now=datetime.datetime.now()
    m=hashlib.md5()
    string='%s%s'%(key_value,now.strftime('%Y%m%d'))#加密方式怎么写可以由程序员自己决定,不能其他人知道即可
    m.update(string)
    value=m.hexdigest()
    print value#bff15a80fddc90267a9286806231d7da
  • 相关阅读:
    python3第六天
    python3第五天
    python3第四天
    python3 第三天
    python3第二天
    python3(2)
    python3(1)
    网络通信 & 初识socket
    python中包的语法
    模块语法
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/4976119.html
Copyright © 2011-2022 走看看