密码学101:应用技术

4.1 PGP——密码技术的完美组合

本章以密码软件PGP(Pretty Good Privary)为题材,思考一下将前面章节所学习的密码技术进行组合的方法。

  • PGP简介:1990年左右由菲利普季默曼个人编写的密码软件。PGP可以在Windows、Mac OS X、Linux等很多平台上运行,版本包括商业版和免费版。PGP具有现代密码软件所需要的几乎全部功能:对称密码、公钥密码、数字签名、单向散列函数、证书、压缩、文本数据、大文件的拆分与拼合、钥匙串管理。

OpenGPG是对密文和数字签名进行定义的标准规格。

GNU Privacy Guard是一款基于OpenPGP标准开发的密码学软件,支持加密、数字签名、密钥管理、S/MIME、ssh等多种功能。它本身是一个命令行工具,但也经常被集成到其他应用软件中。

  • 生成密钥对
    • gpg --full-gen-key
  • 加密和解密
    • 加密:PGP将消息经过混合密码系统进行加密,然后转换成报文数据。+消息的压缩以及二进制-文本转换(转换为ASCII radix-64格式)
    • 解密:解密私钥 - 解密会话密钥 - 解密和解压缩消息
  • 生成和验证数字签名
    • 生成数字签名:解密私钥 - 生成数字签名
    • 验证数字签名:恢复发送者发送的散列值 - 对比散列值 
  • “生成数字签名并加密”以及“解密并验证数字签名”
    • 生成数字签名并加密:生成数字签名 - 加密(加密对象是数字签名和消息拼合后的数据)
    • 解密并验证数字签名:解密 - 验证数字签名
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值