GnuPG 的PGP使用
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使用相关推荐
- 【密码学】一万字带您走进密码学的世界(下)
引文 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学:应用于破译密码以获取通信情报的,称为破译学,总称密码学. 在<一万字带您走进密 ...
- 密码学——elgama加解密及数字签名算法
一.背景 在密码学中,ElGamal加密算法是一个基于迪菲-赫尔曼密钥交换的非对称加密算法.它在1985年由塔希尔·盖莫尔提出.GnuPG和PGP等很多密码学系统中都应用到了ElGamal算法. El ...
- Java实现非对称加密
1. 简介 公开密钥密码学(英语:Public-key cryptography)也称非对称式密码学(英语:Asymmetric cryptography)是密码学的一种算法,它需要两个密钥,一个是公 ...
- (九)EIGamal公钥密码算法
目录 EIGamal公钥密码算法 一.相关数学基础 二.算法原理 三.算法详细流程 四.特点和安全性 EIGamal公钥密码算法 ElGamal公钥密码算法是1985年由塔希尔·盖莫尔提出,是一个基于 ...
- linux安装gnuPG指定版本,使用GnuPG(PGP)加密信息及数字签名教程
PGP (Pretty Good Privacy) 是由 Phil Zimmermann 于 1991 开发的一个用于数据加密和数字签名的程序,由于被广泛应用以至于后来形成一个开放的标准 OpenPG ...
- gpg加密命令 linux_用 PGP 保护代码完整性(五):将子密钥移到一个硬件设备中 | Linux 中国...
在这个系列教程中,将为你提供使用 PGP 和保护你的私钥的最佳体验.-- Konstantin Ryabitsev致谢译自 | linux.com 作者 | Konstantin Ryabitsev译 ...
- GnuPG如何安全地分发私钥(1)GnuPG的用法
2019独角兽企业重金招聘Python工程师标准>>> 本文只是对GnuPG最基本最简单最初级的介绍. 这篇文章从(作者自己瞎折腾的)问题 ------ 如何安全地分发私钥入手,简单 ...
- gpg加密命令 linux_加密方案 GNUPG amp; Yubikey
随着时间流逝,我生活中出现的设备越来越多,密码也越来越多,因为记忆成本很多密码强度都不够高,不安全,所以迫切需要一款密码学加密工具来真正解放主动记忆密码,能够将密码存储在一个文件中并且保证这个文件绝对 ...
- git推送密码_保护代码完整性(六):在 Git 上使用 PGP
我们继续我们的 PGP 实践系列,来看看签名标签的标签和提交,这可以帮你确保你的仓库没有被篡改. 在本系列教程中,我们提供了一个使用 PGP 的实用指南,包括基本概念和工具.生成和保护你的密钥.如果你 ...
最新文章
- python生成随机数—random模块
- linux screen 常用命令
- 第二届「星斗奖」获奖名单正式公布
- DBGridEh导出Excel等格式文件
- 本硕一致计算机科学与技术专业介绍,哈尔滨理工大学计算机科学与技术专业介绍...
- React学习笔记三 脚手架生成的index.js内容简介
- springboot 项目 测试环境在独立的tomcat部署
- mac os x 系统安装 genymotion android 模拟器
- js基础-15-new操作符,延迟加载,严格模式
- bing翻译api php,免费翻译接口
- java Spring菜鸟教程,只需一篇文章吃透Java多线程技术
- 从计算、建模到回测:因子挖掘的最佳实践
- 如何从seo的维度来选择网站的关键词
- HTML——简单的网站首页
- 零基础如何速成插画?插画入门教程分享!
- 【数据结构之哈希表(二)】 哈希表的扩容实现机制
- 为什么对渣土车的监控和管理如此重要
- LU分解(matlab实现)
- 【Unity Shader编程】之十五 屏幕高斯模糊(Gaussian Blur)后期特效的实现
- 陈玉丹:初学者入门《网络推广》必学内容
热门文章
- 各种类型变量的定义以及赋值
- mysql ---- DDL(了解)
- javascript手册安卓版_JavaScript 完全手册(2018版)
- ORACLE中exists与in的区别
- RabbitMQ中BasicGet与BasicConsume的区别
- Maven 编译打包时如何忽略测试用例
- Android开发笔记(十五)淡入淡出动画TransitionDrawable
- mysql mysql中的索引
- Table Store实时数据通道服务Go SDK快速入门
- 【OCR技术系列之五】自然场景文本检测技术综述(CTPN, SegLink, EAST)