ブラウザ内暗号メモ
パスワードでメモをAES-GCM暗号化・復号します。
使い方
「暗号化」タブでメモとパスワードを入力し、ボタンを押すと暗号文(Base64)が下に出ます。コピーして相手に渡し、相手は「復号」タブに暗号文と同じパスワードを入れて元のメモを取り出します。パスワードは保存されないので、暗号文とは別の手段で伝えてください。
具体例
- 「会議室の暗証番号は 4821」+パスワード
tea-spoon-9→k3v...== . pQ... . 9aB...のようなsalt.iv.本文形式の暗号文 - 同じメモを2回暗号化 → salt/IVが毎回ランダムなので、出力Base64は毎回別物になる
- 復号タブに上の暗号文+
tea-spoon-9→ 「会議室の暗証番号は 4821」を復元 - パスワードを1文字でも間違える → 「パスワードまたは暗号文が正しくありません」(中身は一切表示されない)
- 暗号文の一部を削った/改ざんした → AES-GCMの認証に失敗し、同じく復号エラー
よくある質問
入力データはサーバーに送信されますか?
いいえ。処理はすべてブラウザ内で完結し、外部に送信・保存されません。
暗号文の共有方法は?
暗号文(Base64)をコピーし、同じパスワードを知る相手が復号します。サーバーは使いません。パスワードは暗号文とは別の手段(口頭・別アプリなど)で伝えてください。
パスワードを忘れたら復号できますか?
できません。パスワードはどこにも保存されず、復元手段もありません。忘れた暗号文は誰にも(運営にも)復号できないため、パスワードは確実に控えてください。
どの暗号方式を使っていますか?
AES-GCM(256ビット)です。パスワードはPBKDF2(SHA-256・10万回)で鍵に変換し、salt(16バイト)とIV(12バイト)は暗号化のたびに乱数(crypto.getRandomValues)で生成します。暗号文は salt.iv.本文 をBase64で連結した形式です。同じメモでも出力は毎回変わります。