文档章节

python加解密

捍卫机密
 捍卫机密
发布于 2017/05/25 17:41
字数 117
阅读 34
收藏 0

 

 


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Created by weilai on 2017/04/14


from Cryptodome.Cipher import AES
from Cryptodome.Random import get_random_bytes
import base64
# declared outside of all functions

key = get_random_bytes(16)
tag = None
nonce = None


def encrypt(data):
    global tag, nonce
    byte_data = data.encode(encoding="utf-8")
    cipher = AES.new(key, AES.MODE_EAX)
    nonce = cipher.nonce
    cipher_text, tag = cipher.encrypt_and_digest(byte_data)
    return cipher_text


def decrypt(data):
    global tag, nonce
    cipher = AES.new(key, AES.MODE_EAX, nonce)
    decrypt_text = cipher.decrypt_and_verify(data, tag)
    return decrypt_text


r = encrypt('超级大坏蛋')
b64r = base64.b64encode(r)
print(b64r)
b64b = base64.b64decode(b64r)
rr = decrypt(b64b)
print(rr.decode())

 

© 著作权归作者所有

共有 人打赏支持
捍卫机密
粉丝 5
博文 126
码字总数 45485
作品 0
成都
程序员
私信 提问
钉钉开放平台第三方 Python SDK - DingTalk SDK for Python

dingtalk-sdk 是一个钉钉开放平台的第三方 Python SDK, 实现了 企业内部开发 和 应用服务商(ISV)的 API。 功能特性 企业内部开发接入api 应用服务商(ISV)接入api 安装 目前 dingtalk-sdk...

007
10/24
0
0
关于一个RSA跨语言(java 和py)的加密解密操作

现在有一个需求,java平台提供接口,python平台调用接口,中间用到rsa进行接口的加密解密。java服务端的rsa加密操作已经完成,返回一个16进制的字符串给python平台,但是在python进行私钥解密...

我亦暖心丶
07/17
0
0
基于Nodejs的微信消息加密与解密实现概要

微信团队提供了多种语言的示例代码,但不包含Nodejs实现版本。经过大量查证和尝试,我已完成并测试通过,下面说说实现要点。 准备 Nodejs为版或版,当前最新稳定版。 平台支持Windows和Linux...

一点灵犀
2015/04/08
0
2
基于nose的自动化测试框架 - Taffy

Taffy是基于nose的自动化测试框架。 Taffy主要用来测试后台服务(包括且不限于Http, Dubbo/hessian, Webservice, Socket等类型接口),也可集成Selenium, Appium进行WEB或APP的自动化测试,或集...

loveaza
2017/10/12
0
0
使用Python内建chr, ord实现的简单的加/解密

Python中有两个个内建方法,用于解决0-255与相应ascii码转换: chr() Return a string of one character with ordinal i; 0 <= i < 256.也就是,返回代表整数范围内0-255对应的字符。 ord() ...

alazyer
2014/03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
35分钟前
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部