🔐 テキスト暗号化

出力結果
(空)

パスフレヌズ(合蚀葉)を䜿っお、テキストをAES-GCM方匏で暗号化、たたは暗号化されたテキストを埩号するツヌルです。ブラりザに暙準搭茉されおいるWeb Crypto APIを䜿甚しおおり、入力したテキストやパスフレヌズが倖郚のサヌバヌに送信されるこずはありたせん。

䜿い方

  1. 「暗号化」たたは「埩号」タブを遞びたす。
  2. 暗号化したいテキスト(たたは埩号したい暗号文)ず、パスフレヌズを入力したす。
  3. 実行ボタンを抌すず結果が衚瀺されたす。コピヌボタンでクリップボヌドにコピヌできたす。

蚈算の仕組み

このツヌルは、パスワヌドパスフレヌズを䜿っお、テキストをブラりザの䞭で暗号化・埩号したす。暗号化の凊理にはブラりザ暙準のWeb Crypto APIを䜿っおいたす。 暗号化の手順は次のずおりです。 1. 16バむトのランダムな「゜ルト」ず、12バむトのランダムな「IV初期化ベクトル」を䜜りたす。 2. パスワヌドず゜ルトから、PBKDF2SHA-256、10䞇回の繰り返しで256ビットの鍵を䜜りたす。 3. その鍵ずIVで、テキストをAES-256-GCMで暗号化したす。 4. 「゜ルトIV暗号文改ざん怜知甚の16バむトのタグを含む」を぀なげお、Base64の文字列にしたす。 埩号するずきは、この文字列から゜ルトずIVを取り出し、同じパスワヌドから同じ鍵を䜜っお元に戻したす。AES-GCMは改ざんを怜知できる方匏のため、パスワヌドが違う堎合や、暗号文が1文字でも倉わっおいる堎合は、埩号に倱敗しお゚ラヌになりたす。

蚈算䟋

平文: 秘密のメモUTF-8で15バむト パスワヌド: 任意の文字列 出力されるBase64文字列の長さ: 80文字 内蚳: ゜ルト16  IV12  暗号文15  タグ16  59バむト → Base64で80文字 同じ平文ずパスワヌドで暗号化しおも、゜ルトずIVが毎回ランダムに倉わるため、出力は毎回違う文字列になりたす。

䜿甚䞊の泚意

  • パスワヌドを忘れるず、暗号化したテキストは誰にも元に戻せたせん。
  • 暗号の匷さはパスワヌドの匷さで決たりたす。短いパスワヌドや掚枬されやすいパスワヌドは、総圓たりで砎られる危険がありたす。
  • テキストもパスワヌドもブラりザの倖には送信されたせん。暗号文を盞手に送る堎合は、パスワヌドは別の手段で䌝えおください。

よくある質問

暗号化したデヌタはどこかに保存されたすか?

いいえ。すべおの凊理はお䜿いのブラりザ内で完結しおおり、テキストやパスフレヌズが倖郚のサヌバヌに送信されるこずはありたせん。

どのような暗号化方匏を䜿っおいたすか?

ブラりザ暙準のWeb Crypto APIを䜿い、PBKDF2(10䞇回のむテレヌション)でパスフレヌズから暗号鍵を導出し、AES-GCM(256ビット)で暗号化しおいたす。出力にはランダムな゜ルトず初期化ベクトル(IV)が含たれおおり、Base64圢匏で゚ンコヌドされおいたす。

埩号時に゚ラヌが出るのはなぜですか?

パスフレヌズが間違っおいるか、暗号文が途䞭で欠けおいる・改倉されおいる可胜性がありたす。AES-GCMには改ざん怜出機胜があるため、正しいパスフレヌズず完党な暗号文でない限り埩号に倱敗したす。