언어 선택
치환 암호
시저 암호아트바쉬 암호ROT13아핀 암호비즈네르 암호플레이페어 암호
전치 암호
레일 펜스 암호열 전치경로 암호스키테일
현대 인코딩
Base6416진법2진법URL 인코딩
특수 도구
모스 부호ASCII 변환기해시 생성기텍스트 분석

🏛️ 스퀴탈레 암호 해독기 및 해결기

고대 스파르타의 전치 암호 - 실시간 결과로 온라인에서 스퀴탈레 암호를 해독, 암호화 및 해결하세요

✓ 즉시 해독기
✓ 무차별 대입 해결기
✓ 시각적 그리드
✓ 파이썬 코드

🔐 스퀴탈레 암호 도구 - 즉시 인코딩 및 디코딩

⚙️ 막대 직경 (회전 수):

📊 시각적 그리드 - 스퀴탈레 암호 시각화

💡 작동 방식: 위 텍스트를 입력하여 스퀴탈레 암호 프로세스의 시각적 그리드 표현을 확인하세요.

🔍 스퀴탈레 암호 해결기 - 모든 가능한 해독

막대 직경을 모르는 상태에서 해독하려면 위의 "해결 (무차별 대입)" 버튼을 클릭하세요. 가능한 모든 구성이 아래에 표시됩니다. 결과를 클릭하여 사용하세요.

🔍 무차별 대입 결과가 여기에 나타납니다

"해결 (무차별 대입)" 버튼을 클릭하여 가능한 모든 해독을 분석하세요

💻 스퀴탈레 암호 파이썬 구현

스퀴탈레 암호 암호화 및 해독 알고리즘을 구현하는 완전한 파이썬 코드:

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년경 스파르타 전사들이 사용했던 고대 그리스의 전치 암호입니다. 메시지는 특정 직경의 막대에 감긴 리본에 작성되었습니다.

⚙️

스퀴탈레 암호는 어떻게 작동하나요?

스퀴탈레 암호는 평문을 막대의 원주와 같은 행을 가진 그리드에 배열하여 작동합니다. 텍스트는 행 단위로 작성된 다음 열 단위로 읽어 암호문을 만듭니다.

🔓

스퀴탈레 암호를 해독하는 방법

스퀴탈레 암호를 해독하려면 막대의 직경(회전 수)을 알아야 합니다. 직경을 모르는 경우, 저희 해결기가 모든 가능한 구성을 무차별 대입할 수 있습니다.

🐍

스퀴탈레 암호 파이썬 코드

파이썬에서 행렬 전치를 사용하여 스퀴탈레 암호를 구현하는 것은 간단합니다. 저희 파이썬 코드 생성기는 메시지를 암호화하고 해독하는 방법을 정확하게 보여줍니다.

⚔️

스파르타 스퀴탈레 암호의 역사

스파르타 스퀴탈레 암호는 고대 그리스 군 지휘관들이 안전한 전장 통신을 위해 사용했습니다. 이 방법을 사용하면 운송 중에 메시지가 뒤섞여 보이게 됩니다.

📊

스퀴탈레 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.

파이썬으로 스퀴탈레 암호를 구현하는 방법은?+

파이썬으로 구현하려면: 1) 그리드 열 계산, 2) 그리드 생성, 3) 평문으로 행 단위 채우기, 4) 암호문을 위해 열 단위 읽기. 해독은 그 반대 과정입니다.

스퀴탈레 암호는 역사적으로 언제 사용되었나요?+

스파르타 스퀴탈레 암호는 기원전 500년경 고대 그리스 군대가 안전한 전장 통신을 위해 사용했습니다.

오늘날 스퀴탈레 전치 암호는 얼마나 안전한가요?+

스퀴탈레 암호는 현대적인 용도로는 안전하지 않습니다. 무차별 대입으로 쉽게 해독됩니다. 하지만 암호학의 기초를 가르치는 데는 여전히 가치가 있습니다.

스퀴탈레 암호의 실제 사용 예는 무엇인가요?+

현대적인 예로는 교육용 시연 및 퍼즐이 있습니다. 역사적인 예로는 "ATTACK AT DAWN"과 같은 스파르타 군사 메시지가 있습니다.

관련 암호 도구 및 해독기