如何使用GPG 给文件签名?

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

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第17天,点击查看活动详情

大家好,我是阿萨。 昨天讲解了如何使用GPG 加密/解密邮件?大家学会了用公钥加密文件和邮件,用私钥解密文件和邮件。今天我们学习下 如何用私钥签名,公钥验证签名。一, 为什么要签名?现实生活中大家避免不了签字,比如合同签字,文件签字等。 那文件或者软件的签名是为了啥目的呢? 其实和现实中一样,防止掉包或者抵赖。比如文件签名过,就证明这个文件就是阿萨发给你的,不是阿一,阿二发的。既然要签名,那是不是要特殊的,和别人不一样的,同时别人不知道的钥匙签名。类似古代的封印一样的,所以 签名一定要用私钥。而别人只知道你的公钥,所以公钥就是验证签名的。二, 如何给文件签名?

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


1673684950096.png


2.选择你要签名的 Key.


1673684965577.png

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


  1. *.sig 签名文件就生成啦。然后就可以发送文件和文件.sig 这2个一起发给你的朋友啦。
    你的朋友收到文件后,使用你发给她的公钥就可以验证文件啦。
  2. 选中文件。点击右键,选中【服务】里的验证签名文件。\


1673684988286.png


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


1673685016227.png


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

相关文章
|
Java Spring
如何优雅的关闭线程池?
使用自创建的线程跟使用线程池有啥区别?提到线程池是不是脑海中闪现了创建线程池的那几个核心参数、工作流程、线程池的复用、拒绝机制、缓冲机制等,这些理论知识点想必也牢记许久了。虽然线程池支持在虚拟机进程接受到退出命令后可以进行shutdown。那么shutdown跟线程中断又有什么区别?在运行中的线程能否直接kill掉?我们能否监听关闭事件进行补偿?
3161 1
如何优雅的关闭线程池?
|
2月前
|
人工智能 运维 数据安全/隐私保护
2026年阿里云通义千问Qwen3.7-Plus全解析:功能、优势与618订阅方案
随着人工智能技术全面融入办公、创作、研发、教育等各行各业,大模型已经从小众技术产品转变为大众日常工具。不同定位的大模型有着明确的使用分层:旗舰模型综合性能顶尖,但调用成本高昂,仅适合核心复杂业务;轻量化模型价格低廉,却难以应对中等难度的推理、创作与代码任务。在这样的市场格局下,**通义千问Qwen3.7-Plus**作为阿里云通义千问3.7系列的中端主力模型应运而生。该模型依托阿里云百炼MaaS平台对外提供服务,兼顾综合性能与使用成本,平衡了能力、稳定性与性价比,成为个人用户、自由职业者、小型团队以及中小微企业的主流选择。2026年618大促期间,阿里云百炼针对Qwen3.7-Plus推出按量
1359 1
|
2月前
|
人工智能 分布式计算 安全
阿里云大数据 AI 平台 Skills 合集
阿里云大数据 AI 平台 Agent Skills(简称 Skills)是阿里云大数据 AI 平台官方提供的 AI Agent 技能发现与安装平台,为 Agent 提供安全、可靠的云资源操作能力,本文汇总阿里云大数据 AI 平台 Skills,帮助用户快速导航。
|
Linux 应用服务中间件 nginx
Linux流量复制工具
  对于一些有并发要求的业务,特别是对接外部流量时,产品上线前一定要做的就是压力测试,但是常规的压力测试并不能覆盖所有情况。以gemeter、ab,、webbench、http_load为例,这些通过模拟请求的压测工具,只能发送特定的参数,对于一些参数异常导致的程序处理异常是无法考虑到的,所以就需要一款能复制真实流量,并且不影响线上业务的工具。
4106 0
|
数据采集 数据可视化 Python
用Python爬取《王者荣耀》英雄皮肤数据并可视化分析,用图说话
带大家分析一波当前热门手游《王者荣耀》英雄皮肤,比如**皮肤上线时间**、**皮肤类型**(勇者;史诗;传说等)、**价格**。
1378 0
用Python爬取《王者荣耀》英雄皮肤数据并可视化分析,用图说话
|
SQL 存储 Oracle
PostgreSQL 事务隔离级别的实现和多版本并发控制|学习笔记
快速学习 PostgreSQL 事务隔离级别的实现和多版本并发控制
PostgreSQL 事务隔离级别的实现和多版本并发控制|学习笔记
|
弹性计算 编解码 前端开发
阿里云ecs.c6.xlarge服务器4核8G计算型c6性能评测
阿里云服务器ECS计算型c6实例4核8G配置ecs.c6.xlarge,CPU采用Intel Xeon(Cascade Lake) Platinum 8269CY,2.5 GHz主频,睿频3.2 GHz,计算性能稳定,I/O优化实例,具有超高网络收发包PPS能力
1538 0
阿里云ecs.c6.xlarge服务器4核8G计算型c6性能评测
[ 靶场环境篇 ] phpstudy 集成环境安装教程(特别详细)
想入门渗透行业呢光有理论基础是不够的,更重要的是实践经验。 我想着分享一些入门级靶场,从环境搭建一直到通关教程。 入门级靶场会分享:pikachu、DVWS、XSS-labs、sql-labs、upload-labs等内容。 那么这些靶场环境的搭建都是需要 phpstudy 集成环境支持的。 为了不让后续靶场环境搭建时赘述phpstudy的安装,在这里我吧其独立出来。
1383 0
[ 靶场环境篇 ] phpstudy 集成环境安装教程(特别详细)
|
Oracle Java 关系型数据库
基于Docker部署的Jmeter分布式压测
在压测工作中我们经常遇见对一些关键接口需要压测到很高的QPS,这时候我们需要设置更多的线程去模拟虚拟用户去请求接口,假如我们需要模拟20000个用户,在单台机器很难模拟20000个用户,因为Jmeter是用Java语言开发,每创建一个线程,JVM默认会为每个线程分配1M的堆栈内存空间,这里只计算所需要的内存就需要20G的内存。一般我们的施压机器配置是4核8G或者8核16G的,此时我们需要多台机器共同完成施压请求。
4795 0
基于Docker部署的Jmeter分布式压测