如何使用GPG 给文件签名?

简介: 如何使用GPG 给文件签名?

大家好,我是阿萨。 昨天讲解了如何使用GPG 加密/解密邮件?大家学会了用公钥加密文件和邮件,用私钥解密文件和邮件。今天我们学习下 如何用私钥签名,公钥验证签名。


一, 为什么要签名?


现实生活中大家避免不了签字,比如合同签字,文件签字等。 那文件或者软件的签名是为了啥目的呢? 其实和现实中一样,防止掉包或者抵赖。比如文件签名过,就证明这个文件就是阿萨发给你的,不是阿一,阿二发的。既然要签名,那是不是要特殊的,和别人不一样的,同时别人不知道的钥匙签名。类似古代的封印一样的,所以 签名一定要用私钥。而别人只知道你的公钥,所以公钥就是验证签名的。


二, 如何给文件签名?


  1. 选中文件,点击右键。在【服务】里选择【签名】



2.选择你要签名的 Key.



3.  看到下面对话框,证明 签名成功了。



4. *.sig 签名文件就生成啦。然后就可以发送文件和文件.sig 这2个一起发给你的朋友啦。

你的朋友收到文件后,使用你发给她的公钥就可以验证文件啦。

  1. 选中文件。点击右键,选中【服务】里的验证签名文件。



2. 看到如下对话框,证明确实是你朋友发给你的,没有被掉包。



到此 GPG 提供的加密和解密功能都讲解完了。


相关文章
|
安全 Shell 网络安全
openssh和openssl的区别是什么?
【4月更文挑战第14天】openssh和openssl的区别是什么?
1558 0
|
算法 关系型数据库 MySQL
TiDB保证数据一致性的策略与优势
【2月更文挑战第28天】TiDB作为一款分布式数据库,通过其独特的策略和优势,确保在分布式环境下数据的一致性。本章将详细探讨TiDB保证数据一致性的核心策略,包括其采用的分布式一致性协议、数据复制机制以及容错处理等方面,并阐述这些策略所带来的优势。通过理解TiDB的数据一致性保证机制,读者将能更深入地认识其作为分布式数据库的价值。
|
12月前
|
存储 Java API
深入剖析Java Map:不只是存储数据,更是设计艺术的体现!
【10月更文挑战第17天】在Java编程中,Map是一种重要的数据结构,用于存储键值对,并展现了设计艺术的精髓。本文深入剖析了Map的设计原理和使用技巧,包括基本概念、设计艺术(如哈希表与红黑树的空间时间权衡)、以及使用技巧(如选择合适的实现类、避免空指针异常等),帮助读者更好地理解和应用Map。
274 3
|
监控 网络协议 Linux
Linux利用nc命令脚本批量检测服务器指定端口是否开放
nc命令脚本批量检测服务器指定端口是否开放
1416 0
Linux利用nc命令脚本批量检测服务器指定端口是否开放
|
安全 网络虚拟化 数据安全/隐私保护
IEEE802系列协议知识点总结
IEEE802系列协议知识点总结
826 1
|
Linux 数据库
ntp如何配置同步服务器
【5月更文挑战第24天】ntp如何配置同步服务器
1143 0
|
前端开发 BI PHP
分享43个Bootstrap模板,总有一款适合您
分享43个Bootstrap模板,总有一款适合您
432 3
分享43个Bootstrap模板,总有一款适合您
|
Ubuntu 安全 算法
Ubuntu通过gpg指令生成并本地密钥文件
GPG 是GNU Privacy Guard的缩写,是一个开源的加密软件,主要用于数据的安全性和隐私保护。GPG 是基于 OpenPGP 标准的实现,该标准定义了一种用于加密、签名和验证数据的标准格式。今天我们的实验就是在本地产生一个密钥文件。
591 0
《QT从基础到进阶·五》组件与组件或布局与布局的重叠问题
《QT从基础到进阶·五》组件与组件或布局与布局的重叠问题
669 0