パスワード保護リンクとは?

パスワード保護リンクは、宛先URLを暗号化し、正しいパスワードを持つ人だけがそのリンク先を明かせるようにします。誰でも開けるプレーンなリンクを送信する代わりに、URLはクライアント側で暗号化され、リンクのフラグメント(#の後の部分)に埋め込まれます。このフラグメントはサーバーに送信されることはありません。リンクを開いた人は、ブラウザがそのURLに移動する前に、パスワードを使ってフラグメントを元のURLに復号化する必要があります。

これは、完全に信頼できないチャネルを通じて、プライベートドキュメント、招待リンク、内部ツールなどの機密な宛先を共有する場合に便利です。リンクをインターセプトまたは転送する人に対して、ターゲットアドレスを公開することなく共有できます。

ツール説明

Link Lock Encryptor Decryptor は、AES-GCM暗号化とPBKDF2派生キー(100,000回の反復、SHA-256)を使用して、ブラウザ内でURLを完全にパスワード保護および解除します。オープンソースのLink Lockリンク形式と互換性があるため、このツール(または他のLink Lockインスタンス)で作成されたロック済みリンクはここで復号化でき、その逆も可能です。すべての暗号化と復号化はローカルで行われます。パスワードと元のURLはデバイスから送信されることはありません。

リンクの暗号化

  • 入力URL: https://example.com/secret-document
  • パスワード: my-secret-password
  • 出力: https://rapidtoolset.com/en/tool/link-lock-encryptor-decryptor#eyJ2IjoiMC4wLjEi...のようなロック済みリンク

リンクの復号化

  • 入力: 上記のロック済みリンク(正しいパスワード付き)
  • 出力: https://example.com/secret-document

機能

  • クライアント側AES-GCM暗号化 — URLとパスワードは送信されません
  • オプションのパスワードヒント — ロック済みリンクと一緒に暗号化されずに保存されるヒントを添付
  • ロック済みリンクの自動検出 — アドレスバーにLink Lockフラグメントを含むツールにアクセスすると、自動的に復号化モードに切り替わります

仕組み

このツールは、ランダムな16バイトのソルトと100,000回のSHA-256反復を使用してPBKDF2でパスワードから256ビットのAESキーを派生させます。次に、ランダムな12バイトの初期化ベクトルを使用してAES-GCMでURLを暗号化します。ソルト、IV、暗号文、およびオプションのヒントはJSONオブジェクトにパックされ、base64エンコードされ、リンク内の#の後に追加されます。この設計により、秘密全体がサーバーログとネットワーク上で送信されるブラウザ履歴から保持されます。

制限事項

  • Web Crypto APIが利用できないため、セキュアなブラウザコンテキスト(HTTPSまたはlocalhost)が必要です。
  • http:https:、およびmagnet:URLのみを暗号化できます。
  • パスワードを忘れた場合、ロック済みリンクは永久に復旧不可能です。パスワードリセット機能はありません。