文档章节

python加解密

捍卫机密
 捍卫机密
发布于 2017/05/25 17:41
字数 117
阅读 30
收藏 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
码字总数 45015
作品 0
成都
程序员
关于一个RSA跨语言(java 和py)的加密解密操作

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

我亦暖心丶
07/17
0
0
用 Python 重写 PHP 加密解密算法 authcode

刚刚读了一遍 Discuz 系列产品中广泛使用的加密解密算法 authcode,受益匪浅,真是设计巧妙。 为了真的理解其中的想法,用 Python 改写了一遍。 小白程序员一枚,学艺不精,望路过的各位大侠...

catroll
2013/12/18
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
大神整理的python资源大全

Python基本安装: http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站; http://www.activestate.com/ 集成多个有用插件的强大非官方版本,特别是针对Windo...

openthings
2015/12/15
0
0
基于Nodejs的微信消息加密与解密实现概要

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

一点灵犀
2015/04/08
0
2

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部