Q: 我想把一个密码用邮件发给我的朋友,这么避免发送过程中被人窃听导致泄密

A: 使用 GPG 加密即可,具体步骤如下

假设小王想发送密码给我,那么我首先做如下操作

1. 生成一个新的 GPG key:

$ gpg --gen-key

中间需要输入一些必要的信息

2. 确认 GPG key

$ gpg -K/home/lidb/.gnupg/secring.gpg-----------------------------sec   2048R/E0084AC3 2011-12-16uid                  LI Daobing <lidaobing@gmail.com>ssb   2048R/FFB0140F 2011-12-16

3. 导出 GPG 的公钥

$ gpg --export --armor E0084AC3 > lidaobing.key

4. 把生成的 lidaobing.key 发送给小王

小王收到 lidaobing.key 后,要如下步骤操作

1. 导入 GPG 公钥

$ gpg --import lidaobing.key

2. 确认导入成功

$ gpg -k/home/everbox/.gnupg/pubring.gpg--------------------------------pub   2048R/E0084AC3 2011-12-16uid                  LI Daobing <lidaobing@gmail.com>sub   2048R/FFB0140F 2011-12-16

3. 加密文件

$ gpg --recipient lidaobing@gmail.com --encrypt password.txt gpg: FFB0140F: There is no assurance this key belongs to the named user

pub  2048R/FFB0140F 2011-12-16 LI Daobing <lidaobing@gmail.com> Primary key fingerprint: 6E39 DB6A 37EE 0704 62B0  F7FA 5C26 5D2C E008 4AC3      Subkey fingerprint: DDE0 42FC 8D79 BB4F 72AC  06E8 658A F431 FFB0 140F

It is NOT certain that the key belongs to the person namedin the user ID.  If you *really* know what you are doing,you may answer the next question with yes.

Use this key anyway? (y/N) y

4. 把生成的 password.txt.gpg 发给我。

我收到 password.txt.gpg 后需要做如下的操作

1. 解密

$ gpg --output password.txt --decrypt password.txt.gpg

You need a passphrase to unlock the secret key foruser: "LI Daobing <lidaobing@gmail.com>"2048-bit RSA key, ID FFB0140F, created 2011-12-16 (main key ID E0084AC3)

gpg: encrypted with 2048-bit RSA key, ID FFB0140F, created 2011-12-16"LI Daobing <lidaobing@gmail.com>"

2. 查看 password.txt

备注

1. 生成的公钥 lidaobing.key 无须保密,可以反复使用,可以到处分发

2. 你的公钥可以发布到一些公共的 GPG 平台,用于大家给你发送加密信息或者验证你的签名

$ gpg --keyserver hkp://keys.gnupg.net --send-keys E0084AC3

3. 如果你使用 thunderbird, 可以使用 enigmail 来协助你做加密,解密,签名,验证的工作

参考

1. http://www.madboa.com/geek/gpg-quickstart/

转载于:https://www.cnblogs.com/lidaobing/archive/2011/12/16/encrypt-with-gpg.html

[有问有答] 如何用邮件安全地传递密码相关推荐

  1. 移动营销的魔力:让你的客户无处可逃(附赠2012移动营销百问百答手册)

    <移动营销的魔力:让你的客户无处可逃>(附赠2012移动营销百问百答手册) 基本信息 作者: (美)克鲁姆(Krum, C.) [作译者介绍] 译者: 唐兴通 出版社:电子工业出版社 IS ...

  2. Coremail归档系统2020快问快答

    在了解了邮件归档和邮件备份的区别之后,就有不少小伙伴在后台询问Coremail是否有配套的归档系统,具有又是怎么应用的?为了满足小伙伴们的求知欲,小编特意邀请喵教授对Coremail归档系统2020进 ...

  3. 网络安全基础知识学习之Web安全百问百答

    网络安全基础知识学习之Web安全百问百答 1.什么叫Web应用系统? 答:Web应用系统就是利用各种动态Web技术开发的,基于B/S(浏览器/服务器)模式的事务处理系统.用户直接面对的是客户端浏览器, ...

  4. android流畅机制,一问易答:为何安卓手机没有iPhone流畅

    网易江苏省手机网友[专属你的王]在一问易答中问: 小便为何配置相近的手机在Android和WP下玩同样的手机,Android没有WP流畅?小便求给上榜!!! 说上榜就上榜,开心咩?很多人都会觉得And ...

  5. 陆奇博士演讲+现场创业快问快答,杭州、苏州、上海、深圳、武汉

    陆奇博士演讲+现场创业快问快答,杭州.苏州.上海.深圳.武汉 各位亲爱的创业者,奇绩创坛合伙人团队将会携手创业营往期校友,在北京.上海.深圳.苏州.杭州.武汉举办八场大型创业者见面会. 陆奇博士会为大 ...

  6. 《C++入门经典(第5版•修订版)》——2.6 问与答

    本节书摘来自异步社区出版社<C++入门经典(第5版•修订版)>一书中的第2章,第2.6节,作者:[美]Jesse Liberty , Rogers Cadenhead,更多章节内容可以访问 ...

  7. 《C++入门经典(第6版)》——1.5 问与答

    本节书摘来自异步社区出版社<C++入门经典(第6版)>一书中的第1章,第1.5节,作者: [美]Rogers Cadenhead(罗格斯 卡登海德) , Jesse Liberty(杰西 ...

  8. 【学习笔记】智能制造问与答

    智能制造问与答 有ERP和MES还不算智能工厂吗? 对于智能制造来说,有两个重点: 机器与机器的互联,大量运用了感知器.控制器.人工智能等软硬件系统和先进的技术把人和机器,物理和虚拟世界连接起来,变成 ...

  9. 【转载】IT新曙光——“遇事不决,量子力学” 的问与答

    前言: 量子计算究竟是怎么回事,现在发展到什么阶段了,不是专业人士可能真的没机会了解.本文就通过得到课程上面的李铁夫老师对于量子计算的问与答分享给大家,希望对大家的生活与工作有所帮助.李铁夫老师是清华 ...

最新文章

  1. /lib/lsb/init-functions
  2. JavaWeb:HttpServletResponse和HttpServletRequest
  3. boost::histogram::histogram::fill用法的测试程序
  4. [html] Ajax与Flash的优缺点分别是什么?
  5. 关于android 调用网页隐藏地址栏
  6. 一文了解 CVPR 2022 Workshop 都要做什么
  7. python和易语言爬虫速度_如何优化 Python 爬虫的速度?
  8. 9.6-9.7 awk
  9. 告别程序员生涯,一点感慨
  10. 程序不能使用中文名_理线好帮手 骨伽 Bunker RGB 鼠标线夹使用心得
  11. 在JS中关于堆与栈的认识function abc(a){ a=100; } function abc2(arr){ arr[0]=0; }
  12. java计算机毕业设计服装连锁店后台管理系统MyBatis+系统+LW文档+源码+调试部署
  13. sgx使用记录(Windows开发环境搭建以及sgx的简单介绍)1
  14. win10无法新建文件夹怎么办?(已解决)
  15. 招聘面试的STAR原则
  16. vscode 注释多行代码_如何在Visual Studio Code中注释多行?
  17. 如何使用卷积神经网络进行图像处理?
  18. Applications for PacBio circular consensus sequencing
  19. 被iPhone4电死空姐丈夫回应:充电器是原装
  20. 我讨厌你公事公办的样子

热门文章

  1. python作用域——LEGB规则
  2. 可转债的投资价值算法
  3. Tab选项卡切换效果JavaScript汇总
  4. 漫步最优化三十九——Fletcher-Reeves法
  5. PRML-系列二之2.3
  6. [机器学习-实践篇]学习之线性回归、岭回归、Lasso回归,tensorflow实现的线性回归
  7. jar java classpath_Java ClassLoader和ClassPath
  8. din算法 代码_从啥也不会的小白,如何成为合格的算法工程师?
  9. PyTorch模型部署:pth转onnx跨框架部署详解+代码
  10. leetcode - 39. 组合总和