zoukankan      html  css  js  c++  java
  • 第三十七节,hashlib加密模块

    在使用hashlib模块时需要先 import hashlib 引入模块

    用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

    1.  hashlib.加密方式函数()  :定义加密方式,有参,参数是字符串转换的二进制,写上参数相当于就是给加密定义一个自定义秘钥

       如:hash = hashlib.md5()

    2.  update()  将要加密的内容追加更新到加密方式里,有参,参数是字符串转换的二进制

       如:hash.update(bytes('你好', encoding='utf-8'))

    3.  hexdigest()  获取加密后的加密串

       如:print(hash.hexdigest())

    4.  digest()  获取加密后加密串的二进制


    hashlib.md5()模块函数

    功能:md5加密【有参可选】

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.md5()   #hashlib.md5()定义md5加密方式
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # 220be55b2e3d8e60f9214b04a7a2328f

    秘钥加密

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.md5(bytes('秘钥内容', encoding='utf-8'))   #hashlib.md5()定义md5加密方式,参数可以加秘钥加密
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # 8fa00c7d401c2dbdb07415e1267e1c29

    hashlib.sha1()模块函数
    功能:sha1加密【有参可选】

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.sha1()   #hashlib.sha1()定义sha1加密方式,参数可以加秘钥加密
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # 692bee2faf93fe878bac404895d6ebd4143160f7

    秘钥加密

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.sha1(bytes('秘钥内容', encoding='utf-8'))   #hashlib.sha1()定义sha1加密方式,参数可以加秘钥加密
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # a32556a79be8fbd99daf852fdccd48ea6c84dcba

    hashlib.sha256()模块函数
    功能:sha256加密【有参可选】

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.sha256()   #hashlib.sha256()定义sha256加密方式,参数可以加秘钥加密
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # 0a3bdffddd689a4a7884b93ee01b6e39f4be37c2858fcbea4a41958c8ca0c449

    秘钥加密

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.sha256(bytes('秘钥内容', encoding='utf-8'))   #hashlib.sha256()定义sha256加密方式,参数可以加秘钥加密
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # adca1dab1be1f4cc2b122a722501d69ded6ec187d1b5e2cd9f0917831d23250d

    hashlib.sha384()模块函数
    功能:sha384加密【有参可选】

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.sha384()   #hashlib.sha384()定义sha384加密方式,参数可以加秘钥加密
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # d72f3e201a71d985fe24b4604580772be7fcbbedb58e8563695796793d0870231811f65957c5735ec9d393f23099ae1c

    秘钥加密

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.sha384(bytes('秘钥内容', encoding='utf-8'))   #hashlib.sha384()定义sha384加密方式,参数可以加秘钥加密
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # 4dadebe0311ee367fce3b99f09fc2a47acd85afd80d5c9189259ce63ceaa68a876b3f12399a105450479060704c49eb6

    hashlib.sha512()模块函数
    功能:sha512加密【有参可选】

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.sha512()   #hashlib.sha512()定义sha512加密方式,参数可以加秘钥加密
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # 5a77aa311064578b110245bf47dc381caa16fa00a8b3de6eb28a9853e90467fa011ec412ab54d4dae135b752a383391a222a17a2b52de5d76f3c124153889235

    秘钥加密

    #!/usr/bin/env python
    # -*- coding:utf8 -*-
    import hashlib  #引入hashlib模块
    a = hashlib.sha512(bytes('秘钥内容', encoding='utf-8'))   #hashlib.sha512()定义sha512加密方式,参数可以加秘钥加密
    a.update(bytes('加密内容', encoding='utf-8')) #bytes()将要加密的内容转换成二进制,update()将二进制追加更新到加密对象里
    print(a.hexdigest())     #hexdigest()获取加密对象里加密后的密串
    #print(a.digest())       #digest()获取加密对象里加密后的密串二进制
    
    #输出
    # 5a77aa311064578b110245bf47dc381caa16fa00a8b3de6eb28a9853e90467fa011ec412ab54d4dae135b752a383391a222a17a2b52de5d76f3c124153889235
  • 相关阅读:
    AVL自平衡二叉树
    笔试+面试信息整理----面向笔试学习、面向面经编程
    传入值参数&传入引用参数的区别
    NLPIR智能挖掘实现行业大数据应用价值
    NLPIR大数据挖掘融合库、智、理三大先进理论技术
    NLPIR智能语义挖掘文本大数据深层意义
    NLPIR智能语义技术从采集到分析一步到位
    灵玖软件:NLPIR智能挖掘对文本数据精细化分析
    九眼合同智能审核系统运用NLPIR大数据技术进行核查
    NLPIR九眼智能审核平台助合同文本深度核查
  • 原文地址:https://www.cnblogs.com/adc8868/p/5801375.html
Copyright © 2011-2022 走看看