首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用收件人的电子邮件地址而不是他们的指纹加密Python (GPG)?

如何使用收件人的电子邮件地址而不是他们的指纹加密Python (GPG)?
EN

Stack Overflow用户
提问于 2022-05-23 14:59:54
回答 1查看 648关注 0票数 0

如何使用收件人的电子邮件地址(而不是指纹)加密Python (GnuPG / GPG / OpenPGP)?

这个例子展示了(我的Ubuntu20.04/这样的东西失败了,但这是一个旧的例子;摘录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
encrypted_data = gpg.encrypt(unencrypted_string, 'testgpguser@mydomain.com')

更多的电流(也许?)参考资料(如)没有提到收件人的电子邮件地址,似乎只需要数字指纹(大概是)公钥标识。在今天的环境中是否有可能(仅通过相关的电子邮件地址/标识来识别密钥)?可能需要一个密钥服务器

我测试过的python-gnupg系统版本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-23 15:41:02

查看问题中的版本号,您似乎正在使用很糟糕的协议重写,该重写自2018年以来就没有更新过。

如果您只需安装python-gnupg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pip install python-gnupg

您得到了版本0.4.9,它是就在几天前发布的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Collecting python-gnupg
  Downloading http://.../python_gnupg-0.4.9-py2.py3-none-any.whl (18 kB)
Installing collected packages: python-gnupg
Successfully installed python-gnupg-0.4.9

使用这个版本的gnupg模块,您的代码工作时没有问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import gnupg
>>> gpg = gnupg.G
gnupg.GPG(     gnupg.GenKey(
>>> gpg = gnupg.GPG()
>>> res = gpg.encrypt("this is a test", "bob@example.com")
>>> res.data
b'-----BEGIN PGP MESSAGE-----\n...\n-----END PGP MESSAGE-----\n'
>>>

当然,使用指纹更好,因为你可能有多个钥匙在你的钥匙链与相同的电子邮件地址,你不能确定哪一个你会得到。使用指纹可以确保你得到那个特定的钥匙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72355601

复制
相关文章
如何使用GPG加密和签名邮件
GPG或GNU Privacy Guard是一种公钥加密实现。这允许在各方之间安全地传输信息,并且可以用于验证消息的来源是真实的。
司徒永哥
2018/08/10
3.7K0
如何使用 Python 验证电子邮件地址
在本文中,我将向大家展示如何使用名为 verify-email 的 Python 库构建你自己的电子邮件验证工具。
海拥
2023/02/27
2.7K0
如何使用 Python 验证电子邮件地址
GitHub使用GPG加密提交
pub是公钥,sub是私钥,pub那行的 12345678 才是GPG Key ID
jcjyxjs
2021/09/09
7900
GitHub使用GPG加密提交
GitHub使用GPG加密提交
pub是公钥,sub是私钥,pub那行的 12345678 才是GPG Key ID
jcjyxjs
2021/09/04
1.1K0
[Centos7]使用GPG加密和解密文件
简介 GNU Privacy Guard(GnuPG或GPG)是一种加密软件,它是PGP加密软件的满足GPL的替代物。GnuPG依照由IETF订定的OpenPGP技术标准设计。GnuPG用于加密、数字签名及产生非对称钥匙对的软件。 2.GPG公钥生成 输入“gpg —gen-key”开始生成
贰叁壹小窝
2020/07/22
4.2K0
如何在 Linux 中使用 GPG 加密和解密文件?
GPG(GNU Privacy Guard)是一种免费的开源加密软件,用于保护计算机数据的机密性和完整性。
网络技术联盟站
2023/05/04
3.2K0
如何在 Linux 中使用 GPG 加密和解密文件?
LeetCode - 独特的电子邮件地址
LeetCode第929题,难度简单。三个半月之前的题目了,最近只能够选择周末做题,然后一次性把一周的题目都写完,然后每天回家定时发送
晓痴
2019/08/13
9770
加固你的Roundcube服务器
Roundcube是一个Webmail客户端,具有强大的安全功能和来自其插件存储库的广泛自定义选项。本文介绍如何进一步保护基本的现有Roundcube安装。
小铁匠米兰的v
2018/07/30
4.2K0
加固你的Roundcube服务器
929. 独特的电子邮件地址
每个 有效电子邮件地址 都由一个 本地名 和一个 域名 组成,以 ‘@’ 符号分隔。除小写字母之外,电子邮件地址还可以含有一个或多个 ‘.’ 或 ‘+’ 。
Regan Yue
2023/03/25
7750
929. 独特的电子邮件地址
Python: 通过QQ邮箱发送电子邮件
文章背景:自学Python编程快速上手中关于发送电子邮件的章节。本文讲述如何通过Python,使用QQ邮箱发送电子邮件。
Exploring
2022/09/20
3.1K0
Python: 通过QQ邮箱发送电子邮件
GPG入门教程
前两篇文章,我介绍了RSA算法。 今天,就接着来看,现实中怎么使用这个算法,对信息加密和解密。这要用到GnuPG软件(简称GPG),它是目前最流行、最好用的加密工具之一。 一、什么是GPG 要了解什么是GPG,就要先了解PGP。 1991年,程序员Phil Zimmermann为了避开政府监视,开发了加密软件PGP。这个软件非常好用,迅速流传开来,成了许多程序员的必备工具。但是,它是商业软件,不能自由使用。所以,自由软件基金会决定,开发一个PGP的替代品,取名为GnuPG。这就
ruanyf
2018/04/13
1.9K0
GPG入门教程
Python 自动化指南(繁琐工作自动化)第二版:十八、发送电子邮件和短信
例如,您可能有一个充满客户记录的电子表格,并希望根据每个客户的年龄和位置信息向他们发送不同的套用信函。商业软件可能无法为你做到这一点;幸运的是,您可以编写自己的程序来发送这些电子邮件,从而节省大量复制和粘贴表单电子邮件的时间。
ApacheCN_飞龙
2023/04/04
11.3K0
Python 自动化指南(繁琐工作自动化)第二版:十八、发送电子邮件和短信
何时使用MongoDB而不是MySql
MySQL 和 MongoDB 是两个可用于存储和管理数据的数据库管理系统。MySQL 是一个关系数据库系统,以结构化表格格式存储数据。相比之下,MongoDB 以更灵活的格式将数据存储为 JSON 文档。两者都提供性能和可扩展性,但它们为不同的应用场景提供了更好的性能。
wayn
2023/08/09
1K0
何时使用MongoDB而不是MySql
何时使用Kafka而不是RabbitMQ
Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。
wayn
2023/06/26
3540
何时使用Kafka而不是RabbitMQ
GPG:为你的 Git 提交记录加一把锁
  GPG,全称 GNU Privacy Guard,也可以写成 GnuPG。它是一款免费开源的加密软件,也是不开源不免费的 PGP(Pretty Good Privacy)的替代品,有关详情可以查看参考资料。由于 GPG 可以用于签名或者加密,所以在文件加密、邮件加密、代码签名等方面应用较多。
zhonger
2022/10/28
1.3K0
GPG:为你的 Git 提交记录加一把锁
[S/MIME] Actalis Free S/MIME Certificates 与邮件签名/加密证书与 Outlook
说到数字证书,常见的除了有 SSL(Secure Sockets Layer,安全套接层)证书外,还有 Code Signing(代码签名)证书、Document Signing(文件签名)证书和邮件证书(S/MIME)。SSL 证书通常用于加密互联网连接,而代码签名和文档签名证书则多用于身份识别和认证,S/MIME 则均具两者之间的功能——为邮件签名,同时可以选择使用证书加密邮件。笔者将在本文介绍一下目前几乎是唯一一款免费的电子邮件加密证书——Actalis Free S/MIME Certificates 及电子邮件证书的详细使用。
Nyarime
2021/12/13
5.3K0
[S/MIME] Actalis Free S/MIME Certificates 与邮件签名/加密证书与 Outlook
LeetCode 929. 独特的电子邮件地址
例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名。
Michael阿明
2020/07/13
7920
何时使用Elasticsearch而不是MySql
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景
wayn
2023/08/28
3020
何时使用Elasticsearch而不是MySql
python之SMTP发送邮件
假设我们自己的邮件地址是myemail@163.com,对方的邮件地址是friend@qq.com,我们在网易提供的163邮箱界面编写邮件,然后发送给对方。那么,这封邮件是怎么从我方发送到对方的呢?
菲宇
2019/06/13
1.3K0
点击加载更多

相似问题

如何使用python发送gpg加密电子邮件(附附件)

24

获取正确格式的收件人电子邮件地址,而不是/O=EXCHANGE…

144

提取gpg指纹

14

如何通过Python使用gpg加密的oauth文件

12

使用GPG加密而不向加密文件添加内容?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文