zoukankan      html  css  js  c++  java
  • 我的加密模块

    # -*- coding: utf-8 -*-
    # @Time    : 19-1-11 上午9:43
    # @Author  : Felix Wang
    
    from hashlib import md5, sha1, sha512
    
    
    def encryption(data):
        flag = bytes('@#$%', encoding='utf8')
        if type(data) == type(str()):
            byte = flag + bytes(data, encoding='utf8') + flag
        # print(str(byte,'utf8'))
        elif type(data) == type(bytes()):
            byte = flag + data + flag
        else:
            raise TypeError('data must be str or bytes')
    
        return md5(byte).hexdigest()
    
    
    def str_encrypt(data):
        """
        使用sha1加密算法,返回str加密后的字符串
        """
        flag = bytes('@#$%', encoding='utf8')
        if type(data) == type(str()):
            byte = flag + bytes(data, encoding='utf8') + flag
        # print(str(byte,'utf8'))
        elif type(data) == type(bytes()):
            byte = flag + data + flag
        else:
            raise TypeError('data must be str or bytes')
    
        sha = sha1(byte).hexdigest()
        sha5 = sha512(bytes(sha, encoding='utf8')).hexdigest()
    
        return encryption(sha5)
    
    
    print(str_encrypt('你好'))
    print(str_encrypt(bytes('你好', encoding='utf8')))
    print(str_encrypt(open('logo.png', 'rb').read()))
  • 相关阅读:
    centos7 mongodb3.4 安装
    centos7 开放端口号
    Junit4测试Spring
    selenium浏览器内核监测处理
    mitmproxy(TLS错误)
    爬虫计算两张验证图片的距离(情况一)
    git的git bash使用
    算法
    RBAC权限管理设计
    beego框架返回json数据
  • 原文地址:https://www.cnblogs.com/felixwang2/p/9024974.html
Copyright © 2011-2022 走看看