UTILS.
100% ブラウザ内で完結
🗝️

キーワード(単一換字式)暗号

キーワードから換字アルファベットを構築し、それを通じてテキストをエンコード・デコード。平文から暗号への完全な対応表を表示します。


    
出力

このツールについて

キーワード暗号は、覚えやすいキーワードから単一換字式のアルファベットを生成する古典的な方法です。このツールはその暗号アルファベットを構築し、完全な対応を表示し、それを使ってブラウザ内でテキストを暗号化・復号します。シーザー(固定シフト)、アトバシュ(固定反転)、アフィン(線形公式)とは異なり、ここでは換字アルファベット全体が選んだ単語から導かれます。

暗号アルファベットは、重複文字を除いたキーワードを書き、次にA〜Zの未使用の残りの文字を順に追加することで構築されます。任意の埋め開始文字を使うと、その残りの列を選んだ地点から始められ(アルファベットで折り返す)、さらなる変化が得られます。結果として得られる26文字の文字列は平文アルファベットA〜Zと位置的に揃うので、各インデックスの文字がその代替になります。エンコードは平文を暗号に写し、デコードは同じ表を逆にします。

すべての処理はローカルで行われるので、入力した内容はデバイスから出ません。大文字・小文字は保持され、文字以外の文字はそのまま通過するので句読点とスペースが保たれます。単純な換字式なので、この暗号は文字頻度のパターンを保ち、頻度分析に脆弱です ― パズルや学習には最適ですが、実際の秘密には向きません。例えば、キーワード KRYPTOS は暗号アルファベット KRYPTOSABCDEFGHIJLMNQUVWXZ を生成します。

よくある質問

暗号アルファベットはどのように生成されますか?
繰り返し文字を落としたキーワードを書き、次にまだ現れていないA〜Zの文字を順に追加します。その26文字の文字列を平文アルファベットと位置ごとに揃えて換字鍵を形成します。
埋め開始文字は何をしますか?
残りの(キーワード以外の)文字がどこから始まるかを設定します。常にAから続ける代わりに、埋めを選んだ文字から始めてアルファベットで折り返し、すべての文字をちょうど一度ずつ使いながら異なる写像を生成します。
これはシーザー暗号とどう違いますか?
シーザー暗号はすべての文字を同じ固定量だけシフトするので、暗号アルファベットは単なる回転です。キーワード暗号は単語に基づいてアルファベットを混ぜ、はるかに大きな鍵空間を与えますが、どちらも単一換字式のままです。
キーワード暗号は安全ですか?
いいえ。単一換字式として文字頻度と単語パターンの手がかりを残すので、十分なテキストがあれば頻度分析で容易に破られます。パズル、教室、CTFには理想的ですが、機密データの保護には向きません。

その他のツール