创建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...相关推荐

  1. python网格搜索优化参数_python - 用于管道的网格搜索参数网格的说明 - SO中文参考 - www.soinside.com...

    此'feature_selection__k': list(range(1, len(feature_importances) + 1))代码在什么意思:param_grid = [{ 'prepar ...

  2. python 吉他_python - 终极吉他API和终极api的使用[关闭] - SO中文参考 - www.soinside.com...

    我要回答你问的具体问题:如何使用ultimate-api. 首先确保您的机器上安装了python3和virtualenv: $ type -a python3 $ type -a virtualenv ...

  3. Java(110):非对称加密RSA的使用(KeyPair生成密钥)

    Java(110):非对称加密RSA的使用(KeyPair生成密钥) RSA 算法是一种非对称加解密算法.服务方生成一对 RSA 密钥,即公钥 + 私钥,将公钥提供给调用方,调用方使用公钥对数据进行加 ...

  4. python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...

    #-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...

  5. php xxtea加密,php - esp32和php XXTEA字符串加密 - SO中文参考 - www.soinside.com

    输入具有不同的数据类型可能会导致此问题,因为当前没有任何类型或范围检查的XXTEA实现. 或者它可能是由于所涉及的两台计算机的不同端序行为,因为二进制文件通常存储为由字节构造的字数组. 或者可能是由于 ...

  6. python使用密钥加密的表述_python 利用Crypto进行RSA解密加密文件

    背景:工作需要,部分数据进行了加密传输,对方使用了RSA对密码进行了加密,需要获取到解密的数据. 目标:在已知公钥,私钥的情况下,使用python对其进行解密. RSA加密 一.遇到的问题 收到加密的 ...

  7. python代码变量作业_python - 是否可以在Jenkins的代码中注入变量,然后像往常一样运行作业? - SO中文参考 - www.soinside.com...

    我想使用Jenkins在多个平台浏览器配置上运行多个自动化作业.用python编写的自动化框架已经设置为使用Saucelabs实现此目的. 编写代码的人将其拆分为每个浏览器的单独文件夹,每个文件夹都有 ...

  8. python安装依赖失败_python - pip安装jq依赖关系失败 - SO中文参考 - www.soinside.com

    这是我在stackoverflow上的第一个问题.我成功地安装了其他需要的包,如箭头,但我无法安装.jq. https:/pypi.orgprojectjq. 我尝试安装 jq 在Win10上使用此命 ...

  9. 谷歌语音文本转换python代码_python - Python Google语音到文本的转换 - SO中文参考 - www.soinside.com...

    [我正在使用spyder IDE将我的语音文本转换为Google语音文本API.我已将Google语音集成到代码中的文本中,并出现类似"配额耗尽"的错误.在Google控制台中转到 ...

  10. python图像识别坐标转换成g代码_python - 将坐标系导出为ESPG代码:to_epsg()或ExportToEPSG() - SO中文参考 - www.soinside.com...

    当在Python中用 fiona 和 osgeo例如,似乎有很多方法可以通过导入导出不同的CRS格式来定义坐标系. FIONA:from fiona.crs import from_epsg,from ...

最新文章

  1. python语言中一切皆对象_2 python 中一切皆对象
  2. 头号任务:CIO面临的十大挑战预测
  3. python开发系统-python3+django2开发一个简单的人员管理系统
  4. [luogu1131][bzoj1060][ZJOI2007]时态同步【树形DP】
  5. Nginx高效学习手册(建议收藏)
  6. 如何学好Java?你应该躲开这几个坑
  7. extjs 表单验证实例
  8. Reverse for '**' with arguments '('',)' not found. 1 pattern(s) tried(topic_id与topic.id)
  9. 两个可用的ntp服务器地址
  10. 分享WEB快速开发工具
  11. OV强推性价比手机,小米或成最大受害者
  12. 系列一:HIDS初识
  13. 如何区分黑体 、宋体和圆体
  14. 22-07-14 西安 Git 分布式版本控制系统 、代码管理
  15. 【ARM Linux 系统稳定性分析入门及渐进 1 -- Crash 工具简介】
  16. CSBTE 启动器——BT-Editor VII
  17. 技术 | 从一个钱包被盗的案例,探讨Web3的安全指南
  18. HTTP解析--无连接、无状态
  19. Flexe2.0 学习笔记三(得用STATE实现一个组件登录窗体)
  20. 前端面试题11-20

热门文章

  1. [PAT B1023]组个最小数
  2. C/C++[1782 codeup] 谁是你的潜在朋友
  3. 535. TinyURL 的加密与解密
  4. ubuntu python subprocess模块执行python脚本
  5. MFSK以及MFSK和MPSK的对比
  6. TextView用法及实例
  7. 凤凰机器人猜成语答案_看图猜成语:一只手上拿着绳子,旁边有个起吊机
  8. 【Gym-101908 B】Marbles【SG函数】
  9. 僵尸进程与孤儿进程(精简易懂,直接要害)
  10. Windows安装zookeeper和kafka