zoukankan      html  css  js  c++  java
  • python加密解密

    # -*- coding:utf8 -*-
    from Crypto.Hash import MD5
    from Crypto.Cipher import AES
    from Crypto import Random
    import socket
    import uuid
    import getpass
    import os
    #生成哈希值所用
    from datetime import datetime

    #获取当前时间
    timeNow = datetime.now()
    print timeNow


    #获取当前用户名
    username =getpass.getuser()
    print username


    #获取当前计算机名
    computerName = socket.getfqdn(socket.gethostname())
    print computerName


    #获取MAC地址
    mac=uuid.UUID(int = uuid.getnode()).hex[-12:]
    print mac
                       
    #生成密钥
    h = MD5.new()
    h.update(str(timeNow)+username+computerName+mac)
    key =h.hexdigest()
    print key

    #新建一个加密对象
    iv = Random.new().read(AES.block_size)
    cipher = AES.new(key,AES.MODE_CFB,iv)
    print cipher

    #测试文本

    text = 'destination" : "driverOrderCommand.getSmartFindGoods'

    #加密
    ciphertext =cipher.encrypt(text)
    print ciphertext
    print len(ciphertext)
    #解密
    decipher = AES.new(key,AES.MODE_CFB,iv)
    deciphertext = decipher.decrypt(ciphertext)
    print deciphertext

  • 相关阅读:
    auth
    django缓存机制
    图片防盗链
    用户相关
    验证码
    单个容器部署django (docker + django + uwsgi)
    MySQL性能调优的10个方法
    数据库-外键
    数据库(存储引擎、字段类型、约束条件)
    数据库
  • 原文地址:https://www.cnblogs.com/chenjingyi/p/5755561.html
Copyright © 2011-2022 走看看