[gpg的使用]

在Linux系统中,gpg程序可以实现非对称加密。

下面简单介绍gpg命令的用法:

一、创建密钥:

$ gpg --gen-key

Please select what kind of key you want:(选择密钥的种类)

(1) DSA and ElGamal (default)

(2) DSA (sign only)

(4) RSA (sign only)

DSA keypair will have 1024 bits.

About to generate a new ELG-E keypair.

minimum keysize is  768 bits

default keysize is 1024 bits

highest suggested keysize is 2048 bits

What keysize do you want? (1024)(选择密钥的长度)

Requested keysize is 1024 bits

Please specify how long the key should be valid.

0 = key does not expire

= key expires in n days

w = key expires in n weeks

m = key expires in n months

y = key expires in n years

Key is valid for? (0)(选择密钥的有效期)

You need a User-ID to identify your key; the software constructs the user id

from Real Name, Comment and Email Address in this form:

"Heinrich Heine (Der Dichter) "

Real name:(密钥的表示名)

Email address: (Email地址)

Comment:(说明)

You need a Passphrase to protect your secret key.

Enter passphrase:(解密密码)

密钥建立完成

二、查看公钥

$ gpg --list-key

三、查看私钥

$ gpg --list-secret-key

四、公钥删除

$ gpg --delete-keys 标识名

五、私钥删除

$ gpg --delete-secret-keys 标识名

六、公钥导出

$ gpg --export 标识名 > 导出文件名(多以asc为文件后缀)

七、私钥导出

$ gpg --export-secret-key 标识名 > 导出文件名(多以asc为文件后缀)

八、密钥导入

$ gpg --import 密钥文件

九、加密文件

$ gpg --recipient 标识名 --encrypt 文件名

十、解密文件

$ gpg --output 新文件名 --decrypt 加密文件名

十一、修改密钥

$ gpg --edit-key 标识名

java gpg_gpg的使用相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

最新文章

  1. robo光线机器人 java_Robocode教程6——用eclipse来写你的机器人!
  2. Mongodb参数详解(参考:http://blog.csdn.net/freebird_lb/article/details/8229567)
  3. Linux 修改密码
  4. git add * 提示warning: LF will be replaced by CRLF in 解决办法
  5. 从资深遥控器在家工作的5个技巧
  6. c语言数组特殊初始化方法
  7. InteliiJ IDEA的安装配置与简单使用
  8. Linux内核抢占实现机制分析
  9. Spring整合MyBatis原理之Mapper接口代理对象的产生以及调用 (三)
  10. WiFi的信道与关联
  11. java email qq邮箱 与 阿里企业邮箱/个人邮箱
  12. 4.1.2. Constants
  13. python的ppt报告_Python学习报告.ppt
  14. Socket和ServerSocket(建立客户端和服务器端)
  15. EasyUI DataGrid 隐藏其中一列
  16. cnckadv16安装教程(含详细安装方法)
  17. 【存照】郭美美毁完红会,再毁娱乐圈
  18. 黄冈师范学院教育管理的论文选题
  19. 如何打造主题公园夜游经济
  20. java基于springboot+vue的企业公司员工人事管理系统 nodejs 前后端分离

热门文章

  1. java 调 pro*c
  2. [Android基础] VideoView
  3. IoT勒索软件会演化为劫持软件
  4. Java并发包中的几种ExecutorService
  5. Okhttp 使用与debug时留的大坑
  6. 页面如何自动出现滚动条(overflow属性用法)
  7. 几个与PPT相关的Blog
  8. [Codeforces1137D]Cooperative Game
  9. 如何看待Spring下单例模式与线程安全的矛盾
  10. Redisbook学习笔记(3)数据类型之对象处理机制