付款 · 驗證 · WIALOCK1 (PBKDF2 + AES-GCM, in-browser)

只有密碼能打開的備忘

文字在變成代碼之前就先在你的瀏覽器裡加密。掃描的人會看到一張鎖定卡,需要輸入密碼——適合保險箱備忘、復原提示,或寫給某一個人的話。

會開啟已選好此類型的生成器。所有處理都在你的瀏覽器裡完成。

以文字代替顯示的鎖定卡範例的圓形 WIA Code
由與生成器相同的引擎產生。用 WIA 掃描器對準它——或用一般相機對準中間的小型輔助 QR。

這個範例裝的是一般文字,並非真正的 鎖定卡 內容:WIA 絕不會在公開頁面上顯示真正的 鎖定卡 內容,因為那樣的內容只該出現在你自己列印的代碼上。

代碼裝的是什麼

一筆 WIALOCK1 紀錄:密文、鹽值與亂數。金鑰是用你的密碼經 PBKDF2(600,000 次疊代)產生,文字則以 AES-GCM 封裝——全部都在瀏覽器裡完成;密碼與原文都不會離開你的裝置。

WIALOCK1 (PBKDF2 + AES-GCM, in-browser)

掃描後會發生什麼

  1. 掃描器從代碼讀出鎖定的紀錄——離線進行。
  2. 它會顯示一張鎖定卡,並要求輸入密碼。
  3. 密碼正確,文字就會出現在手機上;密碼錯誤,則不會透露任何內容。

為什麼這個用途要用 WIA Code

沒有密碼就毫無用處的印刷版秘密——和一般文字代碼不同。
沒有任何伺服器握有金鑰或文字內容;我們這一端沒有可被攻破的東西。
空間足夠放一則真正的備忘:L 網格能容納超過一千位元組的密文。

能裝多少

在正式運作的引擎上實測(扣除錯誤更正後的內容位元組數)。QR 欄是同樣列印尺寸的標準 QR Code,作為比較基準。

網格WIA Code(位元組)同尺寸 QR(位元組)含輔助 QR
S · 64 模組 · 圓形23960
M · 96 模組 · 圓形608151
L · 128 模組 · 圓形11283221092

這個頁面的範例是 101 位元組。 輔助 QR 是放在中央的一枚小型標準 QR——讓沒有 WIA 掃描器的手機也能找到出路,它會連到網頁掃描器,再由網頁掃描器讀出完整的代碼。

列印之前

請選一個你記得住、或另外妥善保存的密碼:沒有重設機制。WIA 不會在公開頁面上顯示真正的鎖定卡;下方的範例是一般文字。

常見問題

忘記密碼怎麼辦?
文字就找不回來了。沒有復原機制——這正是這張卡安全的原因。
WIA 能讀我的備忘嗎?
不能。加密在瀏覽器裡完成,不會上傳任何東西。WIA 也拒絕為鎖定卡建立公開永久連結。
強度如何?
PBKDF2 進行 600,000 次疊代,加上 AES-GCM。弱點只在容易被猜中的密碼——請使用夠長的密碼。
不用 WIA 掃描器也能解鎖嗎?
wiacode.com 的網頁掃描器也能解鎖——在瀏覽器裡進行,載入一次後離線也能用。
為什麼這個頁面的範例是一般文字?
因為真正的鎖定卡只該出現在你自己列印的代碼上。公開範例絕不會含有真正的密文。
立即製作這個代碼 →所有種類的內容 →

其他種類的內容

WIA Code 是一種放射對稱的二維代碼。內容就存在代碼裡,掃描時中間沒有伺服器介入。 以 WIA Code 引擎產生 · 可掃描 · 免帳號