惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
宝玉的分享
宝玉的分享
Microsoft Security Blog
Microsoft Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
About on SuperTechFans
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
量子位
博客园 - 叶小钗
Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
D
DataBreaches.Net
Vercel News
Vercel News
博客园 - Franky
Recorded Future
Recorded Future
B
Blog RSS Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
GbyAI
GbyAI
M
MIT News - Artificial intelligence
F
Full Disclosure
S
SegmentFault 最新的问题
L
LangChain Blog
F
Fortinet All Blogs
美团技术团队
IT之家
IT之家
博客园 - 司徒正美
Cyberwarzone
Cyberwarzone
NISL@THU
NISL@THU
P
Privacy International News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Y
Y Combinator Blog
C
Check Point Blog
The GitHub Blog
The GitHub Blog
L
Lohrmann on Cybersecurity
I
Intezer
I
InfoQ
Spread Privacy
Spread Privacy
Project Zero
Project Zero
T
Threatpost
S
Secure Thoughts
C
Comments on: Blog
N
News | PayPal Newsroom
Application and Cybersecurity Blog
Application and Cybersecurity Blog
H
Heimdal Security Blog
T
The Blog of Author Tim Ferriss
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Hugging Face - Blog
Hugging Face - Blog
U
Unit 42

Dlog

数字时代的沉默守护者:致敬 KeePass 之父 Dominik Reichl 🔐 Web Key Directory (WKD) 部署指南 刀锋上的晨间哲学:316L 不锈钢与我的理容仪式 📘 Git 极简生存指南 📘 TortoiseGit 子模块核验手册:如何看懂 PaperMod 改了什么? 📘 TortoiseGit 子模块更新(升级)操作手册 平安夜,给这个 17 岁的数字家园挂上一串代码风铃 🎄 异星工场蓝图代码 重构实录:Hugo+PaperMod 的终极现代化改造 上帝视角:为 PaperMod 接入 Microsoft Clarity 用户行为分析 Markdown 写作指南:像写代码一样写文章 🛶 “寻路者”的回归:海洋与波利尼西亚文化的重生 PaperMod 主题微调:Profile Mode 下的中文排版精修 告别腾讯 404,重构幽灵页面 南太平洋的极客简史:从石币区块链到草编飞机 数字领土的隐秘江湖:那些关于域名的疯狂往事 R2速率限制规则配置 蝴蝶效应:一张 25MB 的图片,让我买下了 .org 大良印记买锅记 海棠血泪 修复访客地图 PaperMod 中的 Google Analytic 配置 fnOS极简版「智能屏幕管理」方案 fnOS「开机10分钟后自动关闭屏幕」配置方案 Markdown中常用的HTML代码 再看海贼王 修复Microsoft Store应用更新 新旧交替之际 剃须装备 湿式剃须 升级Toha主题及测试 剃须日志 巧连神数:第201~第215课 巧连神数:第181~第200课 巧连神数:第161~第180课 巧连神数:第141~第160课 巧连神数:第121~第140课 巧连神数:第101~第120课 巧连神数:第81~第100课 巧连神数:第61~第80课 巧连神数:第41~第60课 巧连神数:第21~第40课 巧连神数:第1~第20课 巧连神数:前言 Le Cimetière Marin Who Has Seen The Wind 看过的书和漫画 整理iPhone和Android解锁TikTok的方法 自动更新网站底部 Copyright © 年份 游戏推荐 浅谈“国产”keepass--奇密FantasyPass 菜谱清单 看过的影视动漫 微星GE75 Raider 记·日本无条件投降76周年 《怒火·重案》 《風立ちぬ》 Netlify构建Hugo博客导致文章修改时间失效 毛泽东:《论持久战》 七子之歌 Hugo Front Matter 浅谈吴亦凡 文章内添加音乐 祛湿食谱 尼康Z5 更新主题测试及杂谈 针对steam中国上市的想法 马里奥制造2 关于QQ等读取浏览器历史记录等敏感信息及解决办法 Git的拉取Pull和获取Fetch的区别 记大马的“奇闻轶事” 解决toha主题新版本无法使用GIF头像的bug 修改背景毛玻璃效果及添加自定义CSS 添加一键返回顶部功能 网址分享 设置Git使用本地代理 增加文章更新时间 为Toha主题增加中文翻译 SteamBD 嵊州杂记 修复更新 更改测试 测试hugo+一键推送 Toha Markdown 示例 今天偶然找到《Relife》啦 测试使用HexoEditor G胖是个孩子气、小心眼儿的阴谋家 clowwindy语录 在GitHub中使用GPG签名你的commit 如何在GPG中导入OpenKeychain备份 Hexo NexT主题相关设置及优化(不定期更新) 常用软件推荐(不定期更新) ASF常用命令 Hexo常用命令(不定期更新) 醉翁亭记 一个正在裸奔面对世界的伟大母亲的呼喊! 切糕之我见 关于腾讯和44573的版权纠纷案 关于学生是否需要“孝敬”老师的杂谈 望夫树
数字世界的火漆印章:我为什么要给博客文章加上 GPG 签名
Chow Ray · 2025-12-24 · via Dlog

在古代,信件在寄出前,寄信人会在封口处滴上一滴滚烫的蜡,盖上家族的戒指印章。这叫「火漆印 ( Wax Seal ) 」。

它有两个作用:证明身份 ( 只有我有这个戒指 ) 和 防篡改 ( 蜡封完好,说明信未被拆过 ) 。

在 2025 年的今天,互联网已经变成了信息的洪流。文章可以被随意复制、粘贴、甚至被 AI 洗稿篡改。作为一名维护了 17 年博客的博主,我开始思考一个问题:

如何给我的数字资产,盖上那个独一无二的「火漆印」?

于是,我在博客 ( ChowRay.org ) 中引入了 GPG ( GNU Privacy Guard ) 签名机制。

1. HTTPS 与 GitHub Verified 还不够吗?

有人会问,网站已经有 HTTPS 锁了,GitHub 提交也有 Verified 绿标了,为什么还要多此一举?

  • HTTPS 保护的是 「传输管道」。它证明了数据在从 Cloudflare 传到你屏幕的过程中没被篡改,但它不能证明「数据在源头就是真诚的」。
  • GitHub Verified 保护的是 「代码仓库」。它证明了这堆代码是我提交的,但对于读者来说,验证门槛太高。

我需要的,是针对 「内容本身 ( Content ) 」 的确权。

2. 架构思路:分离式签名

我不希望在网页里引入臃肿的 JavaScript 加密库来搞「在线验证」,那是拖慢网速的「安全剧场」。我采用了更符合极客精神的 「分离式签名 ( Detached Signature ) 」 方案。

核心逻辑

  1. 生成端 ( 本地 )
    每次发布前,自动化脚本会调用我本地的 GPG 私钥,对每一篇 Markdown 文章进行哈希计算,生成一个对应的 .asc 签名文件。

    • 源文件posts/hello-world/index.md
    • 签名文件signatures/posts/hello-world/index.md.asc
  2. 发布端 ( Cloudflare )
    签名文件作为静态资源,随文章一起分发到全球边缘节点。

  3. 展示端 ( 前端 UI )
    在文章的元信息栏 ( Meta ) 中,增加一个 PGP SIGNED 的徽章。

为什么不显示 “Verified”?

你可能会注意到,我用的词是 Signed ( 已签名 ) 而不是 Verified ( 已验证 )

这是一种技术诚实

  • Verified 意味着服务器已经在后台帮你验过了,你必须无条件信任服务器。
  • Signed 意味着:「我提供了数学证明 ( 签名文件 ) ,信不信由你。如果你懂技术,你可以下载回去,用我的公钥亲自验证。」

这就是 Web3 的精神:Don’t trust, verify. ( 不轻信,去验证。 )

3. 视觉呈现

为了配合博客整体的 Profile Mode 极简风格,我将签名入口设计成了一个低调的胶囊徽章。

它平时安静地待在日期旁边,只有当你把鼠标放上去时,它才会亮起博客的主色调——极客蓝 ( #3b82f6 ),提示你可以下载签名文件。

它不喧宾夺主,但一直都在。就像那个火漆印,平时只是装饰,关键时刻却是信誉的底牌。

4. 结语

在这个由 0 和 1 构成的虚拟世界里,私钥 ( Private Key ) 是我们在赛博空间里唯一的、绝对的权力杖。

给博客文章签名,或许在当下看来是一种「多余」的极客浪漫。但在更长的时间维度上,这是对自己思想结晶的一种庄重承诺:

这些文字,源于我手,以此为证。


( 本文已通过 GPG 签名,你可以点击标题下方的徽章下载验证。 )