zoukankan      html  css  js  c++  java
  • python:hashlib模块与hmac模块

    #!usr/bin/env python
    # -*- coding:utf-8 -*-

    __author__ = "Samson"

    #注意,中文加密必须将中文字符串的编码方式(utf-8)转化为unicode
    import hashlib
    # ######## md5 ########
    m = hashlib.md5()
    m.update(b"Hello")
    print(m.hexdigest())#16进制
    m.update(b"It's me")
    print(m.hexdigest())
    m.update(b"It's been a long time")
    print(m.digest())

    # ######## sha1 ########

    hash = hashlib.sha1()
    hash.update('admin')
    print(hash.hexdigest())

    # ######## sha256 ########

    hash = hashlib.sha256()
    hash.update('admin')
    print(hash.hexdigest())

    # ######## sha384 ########

    hash = hashlib.sha384()
    hash.update('admin')
    print(hash.hexdigest())

    # ######## sha512 ########

    hash = hashlib.sha512()
    hash.update('admin')
    print(hash.hexdigest())

    #############################################################################################################
    # python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密
    # 散列消息鉴别码,简称HMAC,是一种基于消息鉴别码MAC(Message Authentication Code)的鉴别机制。
    #使用HMAC时,消息通讯的双方,通过验证消息中加入的鉴别密钥K来鉴别消息的真伪;
    # 一般用于网络通信中消息加密,前提是双方先要约定好key,就像接头暗号一样,然后消息发送把用key把消息加密,接收方
    #用key + 消息明文再加密,拿加密后的值 跟 发送者的相对比是否相等,这样就能验证消息的真实性,及发送者的合法性了。
    ############################################################################################################
    import hmac
    h = hmac.new(b"It's", b"nothing serious")
    print(h.hexdigest())
  • 相关阅读:
    Android 开发工具类 06_NetUtils
    Android 开发工具类 05_Logcat 统一管理类
    Android 开发工具类 04_KeyBoardUtils
    Android 开发工具类 03_HttpUtils
    Android 开发工具类 02_DensityUtils
    Android 开发工具类 01_AppUtils
    APP 渠道推广【摘自网络】
    Android SDK 在线更新镜像服务器资源
    使用 Chrome 生成 UUID
    解决div里插入img下边缝隙问题
  • 原文地址:https://www.cnblogs.com/cansun/p/8179715.html
Copyright © 2011-2022 走看看