HighFleet Guide 297

HighFleet Guide 297

소개


HighFleet Guide 297 image 1

HighFleet Guide 297 image 2

이 가이드는 하이플릿의 암호체계가 어떻게 만들어져있는지, 그리고 어떻게 적군의 통신에서 암호를 어떻게 풀어내는지에 다루고 있습니다.

암호의 원리 섹션은 복잡하고 어려운 내용을 저의 부족한 필력으로 다루고 있으니, 만약 복잡하고 어려운 것이 싫다면 암호의 원리 섹션을 건너 뛰시는걸 추천드립니다.

이 글은 제가 하이플릿 갤러리[gall.dcinside.com] 에서 작성한 이 두 글을 기반으로 작성했습니다. 하이플릿 갤러리에 많은 정보글들이 있으니 한번 놀러오세요.

#1[gall.dcinside.com] #2[gall.dcinside.com]

1. 암호의 원리


HighFleet Guide 297 image 8
HighFleet Guide 297 image 9

- 시저 암호

하이플릿에서 적이 무전에 사용하는 암호방식은 한국어로는 시저 암호, 혹은 카이사르 암호라고 불리는 Caesar Cipher를 변형한 것입니다.(앞으로 시저 암호라고 부르겠습니다.)

시저 암호란 쉽게 예시를 들어서 말하자면, 원문에서 암호키의 숫자만큼 알파벳 순서를 앞으로 미뤄적는겁니다.

무슨 소린지 모르시겠다고요? 예시를 들어서 보여드리겠습니다.

알파벳 순서를 앞으로 1칸 미뤄서 "APPLE"이라는 단어를 암호화 해봅시다.

A의 1칸 앞 알파벳은 B

P의 1칸 앞 알파벳은 Q

L의 1칸 앞 알파벳은 M

E의 1칸 앞 알파벳은 F

이므로.

"APPLE"이라는 단어는 시저 암호로 "BQQMF"라는 의미 불명의 암호가 되었습니다.

(참고로 Z 다음엔 알파벳이 없기 때문에 Z 다음엔 A로 되돌아 갑니다. 때문에 Z를 앞으로 1칸 미루면 A가 됩니다.)

이런 방식으로 "X칸 앞으로" 알파벳 순서를 미뤄서 암호화를 하는 것이 시저 암호입니다. 이때 X값을 암호키라고 합니다.

알파벳은 26자가 있으므로, "APPLE"을 시저암호로 암호화 할 수 있는 가짓수는 원래 단어인 "APPLE"을 포함해서 총 26가지가 있고, 암호키도 마찬가지로 0부터 25까지 26개가 있습니다.

(A를 25칸 앞으로 미루면 Z가 되고, A를 26칸 미루면 A로 되돌아옵니다.)

시저 암호는 암호화를 하는 것과 반대로 X칸만큼 단어를 "뒤로" 미뤄서 원문으로 되돌릴 수 있습니다. 하이플릿의 암호해독기도 마찬가지로 다이얼 밑에 나와있는 숫자만큼 단어를 "뒤로" 미뤄서 원문으로 되돌립니다.

- 하이플릿의 암호

그러나 제가 하이플릿의 암호는 시저 암호를 변형한 것이라고 한 것이 기억나십니까?

하이플릿의 암호는 암호의 가짓수를 좀 더 늘리기 위해서, 시저 암호에 2가지 요소를 더 추가했습니다.

더해진 요소 첫 번째는 알파벳 Z뒤에 0부터 9까지 10개의 숫자를 집어넣는겁니다.

이 역시 무슨 소린지 모르실거 같아서 설명을 추가해보겠습니다.

ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

시저 암호에서는 Z뒤에 아무 글자도 없었기 때문에 Z를 1칸 앞으로 미루면, Z는 A가 되었었습니다

그러나, 하이플릿의 암호에서는 Z뒤에 0이 있기 때문에, Z를 1칸 앞으로 미루면 Z는 0이 되고, 9는 A가 됩니다.

알파벳 26자에 숫자 10개가 들어가서, 총 글자 수가 36자가 되었습니다. 때문에 이번엔 "APPLE"을 암호화 할 수 있는 가짓수는 원래 단어인 "APPLE"을 포함해서 총 36가지가 있고, 암호키도 마찬가지로 0부터 35까지 36개가 됩니다.

그러나, 더해진 요소 2번째 때문에 실제로는 "APPLE"이라는 단어가 36가지로만 변하지 않습니다.

더해진 요소 두 번째는 암호키를 4개로 만들고, 번갈아서 사용하는 것입니다.

이 역시 무슨 소린지 모르실거 같아서 설명을 추가해보겠습니다.

"HIGHFLEET"이라는 단어를 암호키 1/2/3/4 로 암호화 해보겠습니다.

H의 1칸 앞 알파벳은 I

I의 2칸 앞 알파벳은 K

G의 3칸 앞 알파벳은 J

H의 4칸 앞 알파벳은 L

F의 1칸 앞 알파벳은 G

L의 2칸 앞 알파벳은 N

E의 3칸 앞 알파벳은 H

E의 4칸 앞 알파벳은 I

T의 1칸 앞 알파벳은 U

이므로.

"APPLE"이라는 단어는 암호로 "IKJLGNHIU"라는 의미 불명의 암호가 되었습니다.

하이플릿에서는 이런식으로 암호키가 W/X/Y/Z 가 있으면

1번째 글자에서는 W칸 앞으로 미뤄내서,

2번째 글자에서는 X칸 앞으로 미뤄내서,

3번째 글자에서는 Y칸 앞으로 미뤄내서,

4번째 글자에서는 Z칸 앞으로 미뤄내서,

5번째 글자에서는 W칸 앞으로 미뤄내서 암호화를 하는 식으로, WXYZWXYZWXYZ라는 글자가 반복됩니다.

특수문자와 띄어쓰기를 건너뛰지 않기 때문에, OWL=EN ROUTE를 1/2/3/4로 암호화 하면

L이 3칸 앞으로 옮겨지고, E가 1칸 앞으로 옮겨지고, N이 2칸 앞으로 옮겨지고, R이 4칸 앞으로 옮겨집니다.

2. 암호를 푸는 방법


HighFleet Guide 297 image 59

흔히 암호를 알아내는 가장 간단한 방법으로 적의 콜사인을 이용해서 찾아보는 방식을 뽑습니다.

그러나 적의 콜사인은 육안으로 식별하거나, 사격 통제 레이더로 확인하는 방법으로는 알아 낼 수 없습니다. 콜사인을 알아내려면, 정보 거점에서 적의 위치를 알아내는 방식으로 알아내던가, 혹은, 적의 무전을 부지런히 도청해서 지도에 적의 콜사인을 기록하는 번거러운 작업을 거치는 방법 밖에 없습니다.

(물론 지도 위에 남겨진 편지 아이콘을 클릭하면 이때까지 도청했던 무전을 읽을 수 있으나, 콜사인을 알아내기 위해 최근 도청했던 무전을 전부 뒤져본다는 것도 번거로운 일입니다.)

그래서 제가 가르쳐드릴 암호 해독법은 콜사인을 사용하지 않고, 5자 단어를 이용해서 암호를 해독하는 법을 가르쳐 드리겠습니다.

아까 전 암호키 4개가 어떻게 번갈아서 사용되는지 알려드린 것을 기억하십니까?

1번째 암호키/2번째 암호키/3번째 암호키/4번째 암호키/1번째 암호키... 이런식으로 암호키가 번갈아서 사용된다고 설명드렸었습니다.

5자짜리 단어의 경우, 하이플릿의 암호화 특성상 1번째 글자와 마지막 5번째 글자는 같은 암호키의 영향을 받습니다.

하나의 다이얼을 돌려가면서 1번째와 5번째 양 끝의 글자를 확인해보면, 이 5자 단어가 무슨 단어인지 특정 할 수 있습니다.

하이플릿에서 사용하는 5자 단어는 도시 이름을 제외하고 7개 밖에 없습니다.

SH - SOUTH

NH - NORTH

SD - SPEED

GG - GOING

RE - ROUTE

CO - CARGO

GN - GRAIN

만약 이 중 어느것과도 일치하지 않는다면, 그 글자는 도시 이름인 것입니다.

주변의 5자짜리 도시 이름을 통해 찾아보시는 걸 추천합니다.

부록 - 5글자 도시이름

ND - NARAD

AG - AKTAG

TT - TAFET

UT - URGUT

YD - YEZID

SY- SAIDY

RT- RAFAT

GM - GHAZM

DT- DORUT

RT - RESHT

HN - HARAN

AN - ASSAN

SH - SHEKH

MR - MAGOR

NR - NAGAR

AD- ASHOD

AD- AKKAD

EL - ERBIL

SA - SHEBA

CH - CALAH

EU - ERIDU

JA - JAFFA

NR - NAHOR

OR - OPHIR

ZI - ZEPHI

KU - KALHU

MA - MELKA

HT - HAMAT

KA - KHIVA

Special Thanks


HighFleet Guide 297 image 109
HighFleet Guide 297 image 110

위의 두 짤의 원본이 되는 브붕쿤 콘을 만드신, "망겜전문가" 님께 감사인사를 전합니다.

(원본 보러가기[m.blog.naver.com] )

Source: https://steamcommunity.com/sharedfiles/filedetails/?id=2709597972					

More HighFleet guilds