1. 生成秘钥对(此处采用默认的RSA, 2048位)

$ gpg --gen-key
gpg (GnuPG) 2.0.14; Copyright (C) 2009 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.gpg: directory `/home/webadmin/.gnupg' created
gpg: new configuration file `/home/webadmin/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/webadmin/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/webadmin/.gnupg/secring.gpg' created
gpg: keyring `/home/webadmin/.gnupg/pubring.gpg' created
Please select what kind of key you want:(1) RSA and RSA (default)(2) DSA and Elgamal(3) DSA (sign only)(4) RSA (sign only)
Your selection? 1
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.0 = key does not expire<n>  = key expires in n days<n>w = key expires in n weeks<n>m = key expires in n months<n>y = key expires in n years
Key is valid for? (0) 10y

最后生成完成后,会有下列的信息显示:

public and secret key created and signed.

2. 查看有哪些公钥

$ gpg --list-keys

3. 导出公钥(用于加密)(ASCII格式适合程序中使用)

$ gpg -a -o pubkey.txt --export test01

此处test01是 --list-keys罗列出来的uid。

4. 导出私钥(用于解密)

$ gpg -a -o prikey.txt --export-secret-keys test01

5. 测试加密和解密

$ gpg  -r test01 -e test.txt$ gpg -r test01 -o test.txt -d test.txt.gpg

转载于:https://www.cnblogs.com/got-my-way/p/4167371.html

GnuPG 的PGP使用相关推荐

  1. 【密码学】一万字带您走进密码学的世界(下)

    引文 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学:应用于破译密码以获取通信情报的,称为破译学,总称密码学. 在<一万字带您走进密 ...

  2. 密码学——elgama加解密及数字签名算法

    一.背景 在密码学中,ElGamal加密算法是一个基于迪菲-赫尔曼密钥交换的非对称加密算法.它在1985年由塔希尔·盖莫尔提出.GnuPG和PGP等很多密码学系统中都应用到了ElGamal算法. El ...

  3. Java实现非对称加密

    1. 简介 公开密钥密码学(英语:Public-key cryptography)也称非对称式密码学(英语:Asymmetric cryptography)是密码学的一种算法,它需要两个密钥,一个是公 ...

  4. (九)EIGamal公钥密码算法

    目录 EIGamal公钥密码算法 一.相关数学基础 二.算法原理 三.算法详细流程 四.特点和安全性 EIGamal公钥密码算法 ElGamal公钥密码算法是1985年由塔希尔·盖莫尔提出,是一个基于 ...

  5. linux安装gnuPG指定版本,使用GnuPG(PGP)加密信息及数字签名教程

    PGP (Pretty Good Privacy) 是由 Phil Zimmermann 于 1991 开发的一个用于数据加密和数字签名的程序,由于被广泛应用以至于后来形成一个开放的标准 OpenPG ...

  6. gpg加密命令 linux_用 PGP 保护代码完整性(五):将子密钥移到一个硬件设备中 | Linux 中国...

    在这个系列教程中,将为你提供使用 PGP 和保护你的私钥的最佳体验.-- Konstantin Ryabitsev致谢译自 | linux.com 作者 | Konstantin Ryabitsev译 ...

  7. GnuPG如何安全地分发私钥(1)GnuPG的用法

    2019独角兽企业重金招聘Python工程师标准>>> 本文只是对GnuPG最基本最简单最初级的介绍. 这篇文章从(作者自己瞎折腾的)问题 ------ 如何安全地分发私钥入手,简单 ...

  8. gpg加密命令 linux_加密方案 GNUPG amp; Yubikey

    随着时间流逝,我生活中出现的设备越来越多,密码也越来越多,因为记忆成本很多密码强度都不够高,不安全,所以迫切需要一款密码学加密工具来真正解放主动记忆密码,能够将密码存储在一个文件中并且保证这个文件绝对 ...

  9. git推送密码_保护代码完整性(六):在 Git 上使用 PGP

    我们继续我们的 PGP 实践系列,来看看签名标签的标签和提交,这可以帮你确保你的仓库没有被篡改. 在本系列教程中,我们提供了一个使用 PGP 的实用指南,包括基本概念和工具.生成和保护你的密钥.如果你 ...

最新文章

  1. python生成随机数—random模块
  2. linux screen 常用命令
  3. 第二届「星斗奖」获奖名单正式公布
  4. DBGridEh导出Excel等格式文件
  5. 本硕一致计算机科学与技术专业介绍,哈尔滨理工大学计算机科学与技术专业介绍...
  6. React学习笔记三 脚手架生成的index.js内容简介
  7. springboot 项目 测试环境在独立的tomcat部署
  8. mac os x 系统安装 genymotion android 模拟器
  9. js基础-15-new操作符,延迟加载,严格模式
  10. bing翻译api php,免费翻译接口
  11. java Spring菜鸟教程,只需一篇文章吃透Java多线程技术
  12. 从计算、建模到回测:因子挖掘的最佳实践
  13. 如何从seo的维度来选择网站的关键词
  14. HTML——简单的网站首页
  15. 零基础如何速成插画?插画入门教程分享!
  16. 【数据结构之哈希表(二)】 哈希表的扩容实现机制
  17. 为什么对渣土车的监控和管理如此重要
  18. LU分解(matlab实现)
  19. 【Unity Shader编程】之十五 屏幕高斯模糊(Gaussian Blur)后期特效的实现
  20. 陈玉丹:初学者入门《网络推广》必学内容

热门文章

  1. 各种类型变量的定义以及赋值
  2. mysql ---- DDL(了解)
  3. javascript手册安卓版_JavaScript 完全手册(2018版)
  4. ORACLE中exists与in的区别
  5. RabbitMQ中BasicGet与BasicConsume的区别
  6. Maven 编译打包时如何忽略测试用例
  7. Android开发笔记(十五)淡入淡出动画TransitionDrawable
  8. mysql mysql中的索引
  9. Table Store实时数据通道服务Go SDK快速入门
  10. 【OCR技术系列之五】自然场景文本检测技术综述(CTPN, SegLink, EAST)