python使用密钥加密的表述_python - PythonGnuPG生成密钥,对消息进行加密和解密 - SO中文参考 - www.soinside.com...
创建PGP密钥
加密消息
解密消息
当前代码如下:import string
import random
import gnupg
random_string_length = 20
random_gpg_key_passphrase = "".join(
random.SystemRandom().choice(string.ascii_letters + string.digits) for _ in range(random_string_length))
gpg = gnupg.GPG(homedir="gpg")
cs_gpg_key_input_dict = {
"key_type": "RSA",
"key_length": 4096,
"passphrase": random_gpg_key_passphrase
}
python_gnupg_key_generation_input_data = gpg.gen_key_input(**cs_gpg_key_input_dict)
gpg_key_pair = gpg.gen_key(python_gnupg_key_generation_input_data)
encrypted_data = gpg.encrypt("message", gpg_key_pair.fingerprint,
passphrase=random_gpg_key_passphrase, always_trust=True)
msg = str(encrypted_data)
decrypted_data = gpg.decrypt(msg, passphrase=random_gpg_key_passphrase, always_trust=True)
不幸的是,加密返回错误:raise ValueError("Unknown status message: %r" % key)
ValueError: Unknown status message: 'ENCRYPTION_COMPLIANCE_MODE'
但是它仍然会生成加密的ASCII装甲消息Hovewer解密会导致Crypt对象具有False属性的ok bool值,并跟随stderr属性:[GNUPG:] ENC_TO 1 0
[GNUPG:] KEY_CONSIDERED 0
[GNUPG:] PINENTRY_LAUNCHED 7570 gnome3:curses 1.1.0 - - :0
[GNUPG:] KEY_CONSIDERED 0
gpg: encrypted with 4096-bit RSA key, ID , created 2019-10-01
"ZZZ"
gpg: public key decryption failed: Inappropriate ioctl for device
[GNUPG:] ERROR pkdecrypt_failed
[GNUPG:] BEGIN_DECRYPTION
[GNUPG:] DECRYPTION_FAILED
gpg: decryption failed: No secret key
[GNUPG:] END_DECRYPTION
不确定错误在哪里发生以及如何处理
python使用密钥加密的表述_python - PythonGnuPG生成密钥,对消息进行加密和解密 - SO中文参考 - www.soinside.com...相关推荐
- python网格搜索优化参数_python - 用于管道的网格搜索参数网格的说明 - SO中文参考 - www.soinside.com...
此'feature_selection__k': list(range(1, len(feature_importances) + 1))代码在什么意思:param_grid = [{ 'prepar ...
- python 吉他_python - 终极吉他API和终极api的使用[关闭] - SO中文参考 - www.soinside.com...
我要回答你问的具体问题:如何使用ultimate-api. 首先确保您的机器上安装了python3和virtualenv: $ type -a python3 $ type -a virtualenv ...
- Java(110):非对称加密RSA的使用(KeyPair生成密钥)
Java(110):非对称加密RSA的使用(KeyPair生成密钥) RSA 算法是一种非对称加解密算法.服务方生成一对 RSA 密钥,即公钥 + 私钥,将公钥提供给调用方,调用方使用公钥对数据进行加 ...
- python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...
#-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...
- php xxtea加密,php - esp32和php XXTEA字符串加密 - SO中文参考 - www.soinside.com
输入具有不同的数据类型可能会导致此问题,因为当前没有任何类型或范围检查的XXTEA实现. 或者它可能是由于所涉及的两台计算机的不同端序行为,因为二进制文件通常存储为由字节构造的字数组. 或者可能是由于 ...
- python使用密钥加密的表述_python 利用Crypto进行RSA解密加密文件
背景:工作需要,部分数据进行了加密传输,对方使用了RSA对密码进行了加密,需要获取到解密的数据. 目标:在已知公钥,私钥的情况下,使用python对其进行解密. RSA加密 一.遇到的问题 收到加密的 ...
- python代码变量作业_python - 是否可以在Jenkins的代码中注入变量,然后像往常一样运行作业? - SO中文参考 - www.soinside.com...
我想使用Jenkins在多个平台浏览器配置上运行多个自动化作业.用python编写的自动化框架已经设置为使用Saucelabs实现此目的. 编写代码的人将其拆分为每个浏览器的单独文件夹,每个文件夹都有 ...
- python安装依赖失败_python - pip安装jq依赖关系失败 - SO中文参考 - www.soinside.com
这是我在stackoverflow上的第一个问题.我成功地安装了其他需要的包,如箭头,但我无法安装.jq. https:/pypi.orgprojectjq. 我尝试安装 jq 在Win10上使用此命 ...
- 谷歌语音文本转换python代码_python - Python Google语音到文本的转换 - SO中文参考 - www.soinside.com...
[我正在使用spyder IDE将我的语音文本转换为Google语音文本API.我已将Google语音集成到代码中的文本中,并出现类似"配额耗尽"的错误.在Google控制台中转到 ...
- python图像识别坐标转换成g代码_python - 将坐标系导出为ESPG代码:to_epsg()或ExportToEPSG() - SO中文参考 - www.soinside.com...
当在Python中用 fiona 和 osgeo例如,似乎有很多方法可以通过导入导出不同的CRS格式来定义坐标系. FIONA:from fiona.crs import from_epsg,from ...
最新文章
- python语言中一切皆对象_2 python 中一切皆对象
- 头号任务:CIO面临的十大挑战预测
- python开发系统-python3+django2开发一个简单的人员管理系统
- [luogu1131][bzoj1060][ZJOI2007]时态同步【树形DP】
- Nginx高效学习手册(建议收藏)
- 如何学好Java?你应该躲开这几个坑
- extjs 表单验证实例
- Reverse for '**' with arguments '('',)' not found. 1 pattern(s) tried(topic_id与topic.id)
- 两个可用的ntp服务器地址
- 分享WEB快速开发工具
- OV强推性价比手机,小米或成最大受害者
- 系列一:HIDS初识
- 如何区分黑体 、宋体和圆体
- 22-07-14 西安 Git 分布式版本控制系统 、代码管理
- 【ARM Linux 系统稳定性分析入门及渐进 1 -- Crash 工具简介】
- CSBTE 启动器——BT-Editor VII
- 技术 | 从一个钱包被盗的案例,探讨Web3的安全指南
- HTTP解析--无连接、无状态
- Flexe2.0 学习笔记三(得用STATE实现一个组件登录窗体)
- 前端面试题11-20