博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GnuPG(英文:GNU Privacy Guard,简称:GPG)简介
阅读量:4187 次
发布时间:2019-05-26

本文共 1492 字,大约阅读时间需要 4 分钟。

1、简介

      GnuPG是一种加密软件,它是PGP加密软件的满足GPL协议的替代物。GnuPG依照由IETF订定的OpenPGP技术标准设计。GnuPG用于加密、数字签章及产生非对称匙对的软件。

      GnuPG是自由软件基金会的GNU计划的一部份,目前受德国政府资助。以GNU通用公共许可证第三版授权。

2、支持的算法

      公钥:RSA, RSA-E, RSA-S, ELG-E, DSA
      对称加密:3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH
      散列:MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512
      压缩:不压缩, ZIP, ZLIB, BZIP2

3、使用

      -s, --sign [文件名] 生成一份签字

      --clearsign [文件名] 生成一份明文签字
      -b, --detach-sign 生成一份分离的签字
      -e, --encrypt 加密数据
      -c, --symmetric 仅使用对称加密
      -d, --decrypt 解密数据(默认)
      --verify 验证签字
      --list-keys 列出密钥
      --list-sigs 列出密钥和签字
      --check-sigs 列出并检查密钥签字
      --fingerprint 列出密钥和指纹
      -K, --list-secret-keys 列出私钥
      --gen-key 生成一副新的密钥对
      --delete-keys 从公钥钥匙环里删除密钥
      --delete-secret-keys 从私钥钥匙环里删除密钥
      --sign-key 为某把密钥添加签字
      --lsign-key 为某把密钥添加本地签字
      --edit-key 编辑某把密钥或为其添加签字
      --gen-revoke 生成一份吊销证书
      --export 导出密钥
      --send-keys 把密钥导出到某个公钥服务器上
      --recv-keys 从公钥服务器上导入密钥
      --search-keys 在公钥服务器上搜寻密钥
      --refresh-keys 从公钥服务器更新所有的本地密钥
      --import 导入/合并密钥
      --card-status 打印卡状态
      --card-edit 更改卡上的数据
      --change-pin 更改卡的 PIN
      --update-trustdb 更新信任度数据库
      --print-md 算法 [文件] 使用指定的散列算法打印报文散列值
      选项:
      -a, --armor 输出经 ASCII 封装
      -r, --recipient 某甲 为收件者“某甲”加密
      -u, --local-user 使用这个用户标识来签字或解密
      -z N 设定压缩等级为 N (0 表示不压缩)
      --textmode 使用标准的文本模式
      -o, --output 指定输出文件
      -v, --verbose 详细模式
      -n, --dry-run 不做任何改变
      -i, --interactive 覆盖前先询问
      --openpgp 行为严格遵循 OpenPGP 定义
      --pgp2 生成与 PGP 2.x 兼容的报文

4、范例

      -se -r Bob [file] 为Bob签名并加密(指定文件)

      --clearsign [file] 制作纯文本签名(指定文件)
      --detach-sign [file] 制作可分离的签名(指定文件)
      --list-keys [names] 显示密匙列表(指定用户名)
      --fingerprint [names] 显示指纹(指定用户名)

参考文献:百度百科和维基百科

转载地址:http://frdoi.baihongyu.com/

你可能感兴趣的文章
常用Linux命令总结
查看>>
Tafficserver旁路接入方案综述
查看>>
在CentOS 6.3 64bit上如何从源码生成rpm包?
查看>>
利用lua中的string.gsub来巧妙实现json中字段的正则替换
查看>>
ATS名词术语(待续)
查看>>
ATS缓存相关话题
查看>>
ATS中的RAM缓存简介
查看>>
CDN和Web Cache领域相关的经典书籍推荐
查看>>
在Oracle VM VirtualBox中如何安装64位虚拟机系统
查看>>
安装和使用Oracle VM VirtualBox中的要点,注意事项和遇到的问题
查看>>
ATS上的hosting.config和volume.config文件解读
查看>>
将日志中的指定字段对齐显示输出
查看>>
Linux上chown命令的高级用法
查看>>
利用sort对多字段排序
查看>>
Windows 10完美识别3TB硬盘实录
查看>>
在CentOS 6.x上安装luajit 2.0.4
查看>>
Linux下使用diff和patch制作及打补丁(已经实践可行!)
查看>>
ThinkPad T420更换SSD实录
查看>>
在Ubuntu 16.04.1 LTS上安装ats 5.3.2
查看>>
在CentOS 6.8 x86_64上安装ATS 6.2.1实录
查看>>