把每個檔案的雜湊接成一條鏈,再用 QR 帶到手機。
逐一算出檔案的 SHA-256,每一筆接在前一筆的鏈雜湊之後,並計算整份帳本的 Merkle 根。檔案只在你的瀏覽器內處理,沒有上傳。另附 QR 產生器,把封存碼從電腦帶到手機。
選取本機檔案加入帳本,或匯入先前匯出的帳本進行驗證。所有處理都在本機進行。
先讀這段。這不是可信時間戳,也不是公證。SHA-256 只證明「這份位元組與當時算出的值一致」,不證明檔案內容真實,也不證明檔案何時產生。「加入時間」來自這台裝置的時鐘,未經第三方驗證;檔案的「最後修改時間」是檔案系統宣告值,可被更改。帳本本身可以被整本重建,所以偵測竄改的力量取決於「封存碼」是否有交給第三方保存。法律上的證據力須由律師或法院判斷。
加入檔案
選取要記錄的檔案,可先填備註再加入。帳本至多 500 筆,單檔上限 512 MiB;加入後無法修改或刪除單筆,只能整本重建或清除全部。
待加入清單(0 個)
| 檔名 | 大小 | 備註(至多 200 字) | 移除 |
|---|
目前的帳本
帳本還是空的。在上方加入檔案,或在下方匯入先前匯出的帳本。
要讓帳本具備事後偵測竄改的意義,必須把封存碼交給第三方保存,例如寄給自己的信箱、交給律師,或傳到 LINE 訊息。只留在這台電腦上的帳本,無法證明自己沒有被整本重建。
展開完整封存碼(可選取複製)
| # | 檔名 | 大小(位元組) | 最後修改時間檔案系統宣告值,可被更改 | SHA-256 | 備註 | 加入時間裝置時鐘,未經第三方驗證 | 鏈雜湊(前 16 碼) |
|---|
匯入並驗證帳本
選取先前匯出的帳本 JSON(格式 gib-ledger-1),本機重算每筆鏈雜湊、鏈接與 Merkle 根,並指出最早不符的位置與原因。
若你當時另外保存了封存碼,請一併填入比對:只有它能偵測「整本被重建」的情況。驗證通過後,可載入為目前帳本並接續追加。
再核對檔案
重新選取檔案,依「檔名+SHA-256」與目前帳本比對,列出相符、雜湊不符、缺少、僅檔名不同,以及帳本未收錄的檔案。不會更動帳本。
範圍與限制
- 檔案以 4 MiB 為單位分塊讀取,由自行實作的增量 SHA-256 在背景 Worker 計算,不整檔載入、不上傳,可隨時取消。
- 鏈雜湊 entryHash = SHA-256(規範化 JSON);Merkle 根的葉子是各筆 entryHash,奇數層複製末葉。完整規則與自行驗證的程式碼見操作指南,也寫在匯出的 JSON 內。
- 不提供修改或刪除單筆。內部驗證通過只代表帳本沒有自相矛盾,不代表沒被整本重建。
- 畫面上的帳本只存在這個分頁的記憶體,不使用任何瀏覽器儲存空間,關閉或重新整理即消失。請先匯出 JSON,並把封存碼交給第三方保存。
- 匯出檔含檔名與備註,分享前請自行檢查是否含個資。CSV 以 = + - @ 開頭的儲存格會加單引號,避免被試算表當成公式。
QR 交接碼
把短文字轉成 QR 碼,用來從電腦帶到手機,例如封存碼、LINE 官方帳號連結或電話。編碼器在本機執行,內容不會送出。
QR 的內容是明文,任何人掃了都看得到。不要把個資或案情放進會公開張貼的 QR;它只適合把短文字從電腦帶到手機。
0 / 1000 字元
範圍與限制
- byte 模式(UTF-8)、錯誤更正 L/M/Q/H、版本 1 至 25 自動選最小版本,輸入至多 1000 字元(以碼點計);超出所選等級在版本 25 的容量時會明確報錯。PNG 與 SVG 皆含 4 個模組寬的靜區。
- 不加 ECI 標頭,個別掃描程式可能需要自行指定編碼。本站以獨立的解碼函式庫驗證過產生結果,仍請用你要使用的手機實際掃描一次再交給別人。