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

    一、hashlib提供了常用的摘要算法,如SHA1、MD5等等。MD5速度很快,生成固定的128 bit字节,通常用一个32位的16进制字符串表示

    二、生成MD5摘要

    import hashlib
    
    
    def message_md5(str1):
        md = hashlib.md5() #创建一个md5对象
        md.update(str1.encode()) #将字符串转化为二进制,再生成128位二进制摘要
        res = md.hexdigest()  #将摘要转化为32位16进制
        return res
    
    res = message_md5('123456')
    print(res)
    
    
    #原始数据很长时,可分别加密
    def message2_md5(str1, str2):
        md = hashlib.md5()
        md.update(str1.encode())
        md.update(str2.encode())
        res = md.hexdigest()
        return res
    
    res = message2_md5('123', '456') #结果和 message_md5('123456')一致
    print(res)
    
    
    #加盐,先修改原始数据再加密,使得其他人在知道原始数据的情况下也无法得到密文
    def message1_md5(str1, salt='hello'):
        str1 = str1 + salt
        md = hashlib.md5()
        md.update(str1.encode())
        res = md.hexdigest()
        return res
    
    res = message1_md5('123456')
    print(res)
  • 相关阅读:
    BZOJ 3218: a + b Problem
    P4542 [ZJOI2011]营救皮卡丘
    P4843 清理雪道
    P4553 80人环游世界
    P4126 [AHOI2009]最小割
    P2619 [国家集训队2]Tree I
    P2469 [SDOI2010]星际竞速
    P2050 [NOI2012]美食节
    易语言入门
    jdbc连接oracle语法
  • 原文地址:https://www.cnblogs.com/jessicaxu/p/7855808.html
Copyright © 2011-2022 走看看