• 我的加密模块


    # -*- 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()))
  • 相关阅读:
    小球(总结sort和cmp函数、结构体排序)
    垃圾装袋(标记法)【标记思想】
    种树(标记思想)【贪心算法】
    PHP 配置文件
    最大前驱路径
    PHP代码片段
    PHP 中的Trait
    BootStrapTable 错误
    工作两周总结
    工作一周总结
  • 原文地址:https://www.cnblogs.com/felixwang2/p/9024974.html
Copyright © 2020-2023  润新知