繆思鍊金術
作者簽章驗證
實驗版 v0.1 ・ 不具法律效力

替你的作品,
留下一份簽章

在瀏覽器裡算出作品的指紋,再用你自己的金鑰簽名。作品和私鑰都不會離開你的電腦,這裡沒有帳號,也不追蹤你。

STEP 1
指紋
把內容壓成一串固定長度的碼,改一個字就不同
STEP 2
簽章
用你的私鑰對指紋簽名,別人用公鑰就能驗
STEP 3
驗證
對方貼上原文和驗證資料,立刻知道有沒有被改

常見問題

整個流程到底在做什麼?(白話版)

可以想成「幫作品蓋一個只有你能蓋、任何人都能檢查的印」:

  1. 作者簽署:工具先替你的作品算出一組很短的「指紋」,再用只有你持有的「私鑰」在指紋上簽名,得到一份「驗證資料」。
  2. 作者公開:把作品、驗證資料,和你的「公鑰」放到你的官方管道(例如你的部落格)。
  3. 讀者驗證:讀者拿到作品和驗證資料後,工具會重新算一次作品的指紋,並用公鑰檢查簽名是否真的是對應的私鑰簽的。

結果有三種:通過=作品一個字都沒變,而且確實是持有那把私鑰的人簽的;內容不符=作品和簽署時不一樣(哪怕只改一個字或標點);簽章無效=驗證資料被動過手腳,或不是這把金鑰簽的。整個過程都在你的瀏覽器內完成,不需要連上任何伺服器。

指紋、私鑰、公鑰是什麼?
  • 指紋:由作品內容算出來的一串固定長度的英數字。內容完全相同,指紋就相同;只要改動任何一個字,指紋就會整串不同。它無法反推出原文,所以給別人看指紋不會洩漏作品。
  • 私鑰:只屬於你的簽名「印章」,其實是一個檔案。誰拿到,誰就能冒充你簽任何東西,所以要自己保管,不能給別人,也不要貼到任何地方。遺失就找不回來。
  • 公鑰:和私鑰成對、用來「檢查簽名」的對照資料。它可以公開,任何人拿到只能用來檢查,無法拿來簽名,也推不出私鑰。
  • 公鑰識別碼:公鑰太長,所以用短短幾組英數字代表它,方便人眼比對「這是不是同一把公鑰」。

一句話:私鑰用來簽,公鑰用來驗;私鑰藏好,公鑰公開。

簽章能證明什麼?不能證明什麼?

能證明:這份內容(一個字都不能差)被某一把私鑰簽過,簽完後驗證資料沒有被改。不能證明:簽的人是誰(真實身分)、著作權屬於誰、誰先寫。簽署時間是簽署者電腦的時鐘,並非第三方證明。本工具不具法律效力。

為什麼重新整理後金鑰就不見了?要怎麼保存?

為了安全,私鑰只存在瀏覽器的記憶體,不寫入任何儲存空間,也不會上傳。要長期使用,請在產生金鑰後按「下載私鑰備份」,存到只有你能存取的地方(例如密碼管理器);下次用「匯入私鑰」還原。私鑰遺失無法找回,外洩則他人可冒充你。

「驗證資料」、「驗證連結」、「公鑰檔」有什麼不同?

驗證資料(.seal.json)是針對某一份作品的簽章,連同原文交給對方驗證。驗證連結是把同一份驗證資料做成網址,方便傳給對方,裡面有作品標籤、公鑰與簽章,不含原文與私鑰,太長被截斷時請改用「複製」。公鑰檔是你這把金鑰的公開資訊,適合放在你的官方管道讓人比對。三者都可以公開,私鑰備份則絕對不要。

為什麼驗證時建議填「預期的作者公鑰」?公鑰要從哪裡拿?

沒填的話,任何人都能用自己的金鑰簽同一份文字並通過驗證。填入你從作者官方管道(例如作者長期經營的網站)取得的公鑰,才能確認簽署者就是那把金鑰。請不要用和驗證資料一起收到的公鑰,那不是獨立的查證。

我選的檔案會被上傳嗎?

不會。所有運算都在你的瀏覽器內完成,頁面沒有後端,也不會傳送你的作品、私鑰或驗證資料。

我寄信給作者,會怎麼處理?

信件內容與你的信箱地址會由作者收到,並為了回覆與改進而保留。請勿在信中附上私鑰或你不願公開的作品。