言語を選択
換字式暗号
シーザー暗号アトバシュ暗号ROT13アフィン暗号ヴィジュネル暗号プレイフェア暗号
転置式暗号
レールフェンス暗号円柱転置ルート暗号スキュタレー
現代のエンコーディング
Base6416進数2進数URLエンコーディング
特殊ツール
モールス信号ASCIIコンバータハッシュジェネレータテキスト分析

🏛️ スキュタレー暗号デコーダー&ソルバー

古代スパルタの転置暗号 - オンラインでリアルタイムにスキュタレー暗号を復号、暗号化、解読

✓ 即時デコーダー
✓ 総当たり攻撃ソルバー
✓ ビジュアルグリッド
✓ Pythonコード

🔐 スキュタレー暗号ツール - 即時に暗号化&復号

⚙️ 棒の直径 (回転数):

📊 ビジュアルグリッド - スキュタレー暗号の視覚化

💡 仕組み: 上にテキストを入力すると、スキュタレー暗号プロセスの視覚的なグリッド表現が表示されます。

🔍 スキュタレー暗号ソルバー - 全ての可能な復号

棒の直径がわからない場合に復号するには、上の「解読 (総当たり)」ボタンをクリックしてください。可能なすべての構成が以下に表示されます。結果をクリックして使用します。

🔍 総当たり攻撃の結果はここに表示されます

「解読 (総当たり)」ボタンをクリックして、すべての可能な復号を分析します

💻 スキュタレー暗号のPython実装

スキュタレー暗号の暗号化および復号アルゴリズムを実装するための完全なPythonコード:

def scytale_encrypt(text, turns): """ Encrypt plaintext using Scytale cipher Args: text (str): Message to encrypt turns (int): Number of turns (rod diameter/rows) Returns: str: Encrypted ciphertext """ # Calculate columns needed columns = len(text) // turns + (len(text) % turns > 0) # Build grid row by row grid = [] for i in range(turns): row = [] for j in range(columns): index = i * columns + j row.append(text[index] if index < len(text) else '') grid.append(row) # Read column by column to create ciphertext result = '' for col in range(columns): for row in range(turns): if grid[row][col]: result += grid[row][col] return result def scytale_decrypt(text, turns): """ Decrypt ciphertext using Scytale cipher Args: text (str): Ciphertext to decrypt turns (int): Number of turns (rod diameter/rows) Returns: str: Decrypted plaintext """ # Calculate grid dimensions columns = len(text) // turns + (len(text) % turns > 0) grid = [['' for _ in range(columns)] for _ in range(turns)] # Fill grid column by column text_index = 0 for col in range(columns): for row in range(turns): if text_index < len(text): grid[row][col] = text[text_index] text_index += 1 # Read row by row to get plaintext result = '' for row in grid: result += ''.join(row) return result def scytale_brute_force(ciphertext): """Brute force attack - try all possible rod diameters""" results = [] for turns in range(2, len(ciphertext)): decrypted = scytale_decrypt(ciphertext, turns) results.append({'turns': turns, 'text': decrypted}) return results # Example usage plaintext = "ATTACKATDAWN" turns = 3 # Encryption ciphertext = scytale_encrypt(plaintext, turns) print(f"Plaintext: {plaintext}") print(f"Ciphertext: {ciphertext}") # Output: AATWCTATKDAN # Decryption decrypted = scytale_decrypt(ciphertext, turns) print(f"Decrypted: {decrypted}") # Output: ATTACKATDAWN # Brute force attack results = scytale_brute_force(ciphertext) for result in results[:5]: # Show first 5 results print(f"Turns {result['turns']}: {result['text']}")

📚 スキュタレー暗号の例

異なる棒の直径を持つスキュタレー暗号の暗号化と復号の実世界の例:

例1:基本的な軍事メッセージ

平文:ATTACKATDAWN
棒の直径:3回転
グリッドサイズ:3行 × 4列
暗号文:AATWCTATKDAN

例2:スパルタの緊急信号

平文:SENDHELP
棒の直径:4回転
グリッドサイズ:4行 × 2列
暗号文:SHNEELDP

例3:ギリシャのランデブー

平文:MEETATNOON
棒の直径:5回転
グリッドサイズ:5行 × 2列
暗号文:MNAETOEONT

例4:長いメッセージ

平文:RETREATIMMEDIATELY
棒の直径:6回転
グリッドサイズ:6行 × 3列
暗号文:RMIEEMDTEIRATATELY

例5:短いコード

平文:VICTORY
棒の直径:7回転
グリッドサイズ:7行 × 1列
暗号文:VICTORY

例6:複雑なパターン

平文:DEFENDTHEFORT
棒の直径:4回転
グリッドサイズ:4行 × 4列
暗号文:DNHETEDFFORTE
🏛️

スキュタレー暗号とは?

スキュタレー暗号は、紀元前500年頃にスパルタの戦士によって使用された古代ギリシャの転置暗号です。メッセージは特定の直径の棒に巻かれたリボンに書かれました。

⚙️

スキュタレー暗号はどのように機能しますか?

スキュタレー暗号は、平文を棒の円周に等しい行を持つグリッドに配置することによって機能します。テキストは行ごとに書かれ、次に列ごとに読み取られて暗号文が作成されます。

🔓

スキュタレー暗号の復号方法

スキュタレー暗号を復号するには、棒の直径(回転数)を知る必要があります。直径が不明な場合、当社のソルバーは総当たり攻撃ですべての可能な構成を試すことができます。

🐍

スキュタレー暗号のPythonコード

Pythonで行列転置を使用してスキュタレー暗号を実装するのは簡単です。当社のPythonコードジェネレーターは、メッセージを暗号化および復号する方法を正確に示します。

⚔️

スパルタのスキュタレー暗号の歴史

スパルタのスキュタレー暗号は、古代ギリシャの軍司令官によって安全な戦場通信のために使用されました。この方法は、輸送中にメッセージがスクランブルされて見えるようにしました。

📊

スキュタレー vs シーザー暗号

文字を置換するシーザー暗号とは異なり、スキュタレー転置暗号は文字を並べ替えます。スキュタレーは、置換に対する転置の原則を示しています。

スキュタレー暗号に関するよくある質問

スキュタレー暗号とは何ですか?どのように機能しますか?+

スキュタレー暗号は、メッセージを棒に巻かれたリボンに書く古代ギリシャの転置暗号です。平文は行に配置され、次に列ごとに読み取られて暗号文が作成されます。

キーを知らずにスキュタレー暗号を復号する方法は?+

当社のソルバーの総当たり攻撃機能を使用します。キーは棒の直径だけなので、ソルバーはすべての有効な構成を試して結果を表示します。出力の中から読み取り可能な平文を探してください。

スキュタレー暗号とシーザー暗号の違いは何ですか?+

スキュタレー暗号は転置暗号(文字を並べ替える)であり、シーザー暗号は換字暗号(文字を置き換える)です。 that rearranges letter positions, while the Caesar cipher is a substitution cipher that replaces each letter with another. Scytale vs Caesar cipher: scytale maintains original letters but changes their order; Caesar changes the letters themselves through alphabet shifting. Both are ancient ciphers, but they represent fundamentally different encryption approaches.

Pythonでスキュタレー暗号を実装する方法は?+

Pythonで実装するには:1) グリッドの列を計算し、2) グリッドを作成し、3) 平文を行ごとに埋め、4) 暗号文のために列ごとに読み取ります。復号はその逆のプロセスです。

スキュタレー暗号は歴史上いつ使用されましたか?+

スパルタのスキュタレー暗号は、紀元前500年頃に古代ギリシャ軍によって安全な戦場通信のために使用されました。

今日、スキュタレー転置暗号はどのくらい安全ですか?+

スキュタレー暗号は現代の使用には安全ではありません。総当たり攻撃で簡単に破られます。しかし、暗号学の基礎を教える上で価値があります。

スキュタレー暗号の実用的な使用例は何ですか?+

現代の例には、教育的なデモンストレーションやパズルが含まれます。歴史的な例には、「ATTACK AT DAWN」のようなスパルタの軍事メッセージがあります。

関連する暗号ツール&デコーダー