zoukankan      html  css  js  c++  java
  • python加密-sha256-md5

    # -*- coding:utf-8 -*-
    
    import hmac
    import hashlib
    
    
    def jm_sha256(key, value):
        """
        sha256加密
        :param key:
        :param value: 加密字符串
        :return: 加密结果转换为16进制字符串,并大写
        """
        hsobj = hashlib.sha256(key.encode("utf-8"))
        hsobj.update(value.encode("utf-8"))
        return hsobj.hexdigest().upper()
    
    
    def jm_sha256_single(value):
        """
        sha256加密
        :param value: 加密字符串
        :return: 加密结果转换为16进制字符串,并大写
        """
        hsobj = hashlib.sha256()
        hsobj.update(value.encode("utf-8"))
        return hsobj.hexdigest().upper()
    
    
    def jm_md5(key, value):
        """
        md5加密
        :param key:
        :param value: 加密字符串
        :return: 加密结果转换为16进制字符串,并大写
        """
        hsobj = hashlib.md5(key.encode("utf-8"))
        hsobj.update(value.encode("utf-8"))
        return hsobj.hexdigest().upper()
    
    
    def jm_md5_singlt(value):
        """
        md5加密
        :param value: 加密字符串
        :return: 加密结果转换为16进制字符串,并大写
        """
        hsobj = hashlib.md5()
        hsobj.update(value.encode("utf-8"))
        return hsobj.hexdigest().upper()
    
    
    def hmac_sha256(key, value):
        """
        hmacsha256加密
        :param key:
        :param value: 加密字符串
        :return: 加密结果转换为16进制字符串,并大写
        """
        message = value.encode("utf-8")
        return hmac.new(key.encode("utf-8"), message, digestmod=hashlib.sha256).hexdigest().upper()
    
    
    def hmac_sha256_single(value):
        """
        hmacsha256加密
        :param value: 加密字符串
        :return: 加密结果转换为16进制字符串,并大写
        """
        message = value.encode("utf-8")
        return hmac.new(message, digestmod=hashlib.sha256).hexdigest().upper()
    
    
    def hmac_md5(key, value):
        """
        hmacmd5加密
        :param key:
        :param value: 加密字符串
        :return: 加密结果转换为16进制字符串,并大写
        """
        message = value.encode("utf-8")
        return hmac.new(key.encode("utf-8"), message, digestmod=hashlib.md5).hexdigest().upper()
    
    
    def hmac_md5_single(value):
        """
        hmacmd5加密
        :param value: 加密字符串
        :return: 加密结果转换为16进制字符串,并大写
        """
        message = value.encode("utf-8")
        return hmac.new(message, digestmod=hashlib.md5).hexdigest().upper()
    
    
    if __name__ == '__main__':
        print("sha256加密:", jm_sha256("name", "zhangsan"))
        print("md5加密:", jm_md5("name", "zhangsan"))
        print("hmacsha256加密:", hmac_sha256("name", "zhangsan"))
        print("hmacmd5加密:", hmac_md5("name", "zhangsan"))
    
        print("sha256加密:", jm_sha256_single("zhangsan"))
        print("md5加密:", jm_md5_singlt("zhangsan"))
        print("hmacsha256加密:", hmac_sha256_single("zhangsan"))
        print("hmacmd5加密:", hmac_md5_single("zhangsan"))
    

    转载链接:https://blog.csdn.net/Happy_Sunshine_Boy/article/details/102930033

  • 相关阅读:
    OGRE 3D 1.7 Beginner‘s Guide中文版 第一章
    一个人的成功取决于晚上的8点至10点--经典语录必读
    学历代表过去、能力代表现在、学习力代表未来
    理财达人五步走
    Ogre场景、节点、摄像机通过自动、鼠标、键盘控制移动
    QT按钮背景颜色设置及文字显示位置设置
    Qt一个工程调用另一个工程的类成员变量
    C++搜索字符串中的汉字
    Q窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)
    PAT(Advance Level)Practice1001
  • 原文地址:https://www.cnblogs.com/guohewei/p/14927555.html
Copyright © 2011-2022 走看看