사용자 설명서
로터 로직과 AES‑256을 결합한 하이브리드 암호화
RotorCrypt X · 단계별 가이드

00언어 변경

RotorCrypt X는 20개 언어를 지원하여 전 세계 인구의 약 44.5%에게 모국어로 서비스를 제공합니다 – 약 36억 명에 해당합니다.

🇩🇪 🇬🇧 🇫🇷 🇪🇸 🇹🇷 🇯🇵 🇨🇳 🇸🇦 🇷🇺 🇵🇹 🇵🇰 🇮🇩 🇮🇹 🇰🇷 🇲🇾 🇵🇱 🇸🇪 🇸🇬 🇬🇷 🇮🇳
국기 언어 모국어 사용자 코드
🇨🇳중국어~ 9억 4천만ZH
🇪🇸스페인어~ 4억 8500만ES
🇮🇳힌디어~ 3억 4500만IN
🇬🇧영어~ 3억 8천만EN
🇸🇦아랍어~ 3억 6천만AR
🇵🇹포르투갈어~ 2억 4천만PT
🇷🇺러시아어~ 1억 5천만RU
🇯🇵일본어~ 1억 2500만JA
🇰🇷한국어~ 8200만KR
🇫🇷프랑스어~ 8천만FR
🇹🇷터키어~ 8천만TR
🇵🇰우르두어~ 7천만PK
🇮🇹이탈리아어~ 6500만IT
🇩🇪독일어~ 7500만DE
🇮🇩인도네시아어~ 4300만ID
🇵🇱폴란드어~ 4천만PL
🇲🇾말레이어~ 1900만MY
🇬🇷그리스어~ 1300만GR
🇸🇪스웨덴어~ 1천만SE
🇸🇬영어 (싱가포르)~ 200만SG
합계: ~ 36억 명의 모국어 사용자  ≈  전 세계 인구의 44.5% (81억 명).
🇩🇪 🇬🇧 🇫🇷 🇪🇸 🇹🇷 🇯🇵 🇨🇳 🇸🇦 🇷🇺 🇵🇹

언어를 변경하는 방법

프로그램 창 오른쪽 상단에서 현재 언어의 국기를 클릭하세요.
사용 가능한 모든 언어의 목록이 국기 및 국가명과 함께 표시됩니다.
원하는 언어를 선택하세요 – 인터페이스가 재시작 없이 즉시 변경됩니다.
다음에 열 때 설명서가 자동으로 새 언어로 열립니다.
참고: 언어 설정은 로컬에 저장되며 다음 프로그램 시작 시에도 유지됩니다.

01연락처 만들기

암호화된 메시지를 보내기 전에 연락처를 만들어야 합니다. 프로그램은 실명을 저장하지 않습니다 – 연락처의 신원은 내부적으로 암호화되어 저장됩니다. 하드 드라이브의 파일을 여는 사람도 연락처에 대한 어떤 정보도 알아낼 수 없습니다.

프로그램 창 상단의 연락처 버튼을 클릭하세요.
「새 연락처」를 선택하고 이름을 입력하세요 (최대 25자). 이 이름은 로컬 식별용으로만 사용됩니다 – 본인만 기기에서 볼 수 있습니다.
프로그램은 자동으로 암호화된 *.key 파일과 contact.json에 항목을 생성합니다. 이 파일들에는 읽을 수 있는 이름이 저장되지 않습니다.
드롭다운 메뉴에서 새로 생성된 연락처를 선택하세요.
참고: 동일한 연락처 이름을 다시 입력하면 프로그램이 충돌을 감지하고 알려줍니다. 각 연락처 이름은 한 번만 사용할 수 있습니다.

03메시지 암호화

드롭다운에서 원하는 연락처를 선택하세요.
로터 수를 선택하세요. 셰어웨어 버전: 최대 3개 로터; 정식 버전: 훨씬 더 많음 – 로터가 많을수록 더 안전합니다.
입력란에 텍스트를 입력하세요. 입력란 바로 위, 필드 오른쪽 상단에 문자 카운터가 남은 문자 수를 표시합니다 – 메시지당 5,951자.
「암호화」를 클릭하세요. 짧은 애니메이션 후 완성된 암호화 블록이 출력란에 나타납니다.
처리 시간에 관한 참고 사항: 암호화 및 복호화 시간은 세 가지 요인에 따라 달라집니다: 선택한 로터 수, 텍스트 길이, 그리고 컴퓨터 속도. 오래된 컴퓨터에서 긴 텍스트에 많은 로터를 사용하면 몇 초 걸릴 수 있습니다 – 이는 정상이며 오류가 아닙니다. 처리 중에는 프로그램이 상태 표시를 보여줍니다.
주의: 입력란에 이미 암호화 블록이 있으면 경고 창이 나타납니다. 이 경우 「복호화」 버튼을 사용하세요.

04출력 복사 및 전송

출력란에 생성된 암호화 블록은 두 가지 방법으로 전송할 수 있습니다:

방법절차
수동 복사 「출력 복사」를 클릭하세요. 블록이 클립보드에 복사됩니다. 원하는 앱에 붙여넣으세요 – 메신저, 이메일, 텍스트 파일, 포럼 등.
이메일 직접 전송 「이메일 보내기」를 클릭하세요. 기본 이메일 프로그램이 이미 메시지 필드에 암호화 블록이 있는 상태로 열립니다. 수신자와 제목은 직접 입력하세요.
팁: 암호화 블록은 표준 텍스트 문자로만 구성됩니다. 특수 문자나 바이너리 데이터가 없으므로 모든 텍스트 필드, 앱, 이메일에서 문제없이 전송할 수 있습니다.

05메시지 복호화 (수신자)

연락처로부터 암호화 블록을 받으세요 – 이메일, 메신저 또는 전송된 방식대로.
블록 전체를 복사하세요 – 첫 글자부터 마지막 글자까지, 시작이나 끝에 추가 공백이나 줄바꿈 없이.
단 한 글자라도 빠지거나 추가되면 복호화가 불가능합니다. 가장 흔한 오류 원인은 불완전한 복사입니다.
블록을 프로그램의 입력란에 붙여넣으세요.
드롭다운에서 올바른 연락처를 선택하세요 – 메시지를 받은 상대방입니다.
「복호화」를 클릭하세요. 평문이 출력란에 나타납니다.
인증 오류? 오류 창이 나타나면 잘못된 연락처가 선택되었거나 전송 중 메시지가 변경된 것입니다. 연락처 선택을 확인하고 발신자에게 다시 보내달라고 요청하세요.

06답장 보내기 및 핸드셰이크 완료

첫 메시지를 복호화한 후 배너는 노란색으로 바뀝니다:

핸드셰이크가 아직 완료되지 않았습니다! 상대방은 양쪽에서 공유 키를 확인하기 위해 당신의 답장을 기다리고 있습니다.

입력란에 아무 답장이나 입력하세요.
「암호화」를 클릭하세요.
암호화 블록을 다시 연락처에게 보내세요.

원래 발신자가 당신의 답장을 복호화하면, 양쪽 기기에서 배너가 초록색으로 바뀝니다 – 핸드셰이크가 양방향으로 완료됩니다.

08손상된 파일 – 어떻게 해야 하나요?

프로그램은 프로그램 디렉토리 내 Key/ 하위 폴더에서 두 가지 유형의 파일로 작동합니다:

파일내용
*.key암호화된 세션 키 – 연락처당 하나의 파일
contact.json암호화된 연락처 목록 – 읽을 수 있는 이름 없음

이 파일 중 하나가 손상, 삭제 또는 실수로 덮어쓰기된 경우:

영향받은 *.key 파일 및/또는 contact.json을 삭제하세요.
다음 시작 시 프로그램이 파일이 없음을 자동으로 감지하고 새 빈 파일을 만듭니다.
중요: 완전히 새로운 핸드셰이크가 필요하다는 것을 연락처에게 알려주세요. 새 핸드셰이크 없이는 더 이상 안전한 통신이 불가능합니다.
주의: 삭제 후에는 이 연락처와의 모든 이전 메시지를 더 이상 복호화할 수 없습니다. 중요한 *.key 파일은 USB 스틱이나 외장 하드 드라이브에 미리 백업하세요 – 절대 클라우드에는 저장하지 마세요 (이용 약관 참조).

09로터 수 및 보안 강화 팁

로터 수는 로터 레이어가 생성하는 암호화 계층의 수에 직접적인 영향을 미칩니다:

버전로터사용
셰어웨어 최대 3개 초기 테스트 및 핸드셰이크 과정에 적합
정식 버전 훨씬 더 많음 모든 민감한 콘텐츠에 권장 – 로터가 많을수록 키 공간이 커짐
권장 사항 – 로터 수를 변경하세요: 모든 메시지에 동일한 로터 수를 사용하지 마세요. 매번 숫자를 바꾸면 (예: 3개, 7개, 12개), 전송된 블록에 인식 가능한 패턴이 나타나지 않습니다. 이는 제3자의 통계적 분석을 훨씬 더 어렵게 만듭니다 – 누군가 매우 많은 메시지를 수집하더라도 마찬가지입니다.
처리 시간에 관하여: 로터가 많고 텍스트가 길수록 더 많은 연산이 필요합니다. 최신 PC에서는 거의 느껴지지 않습니다. 오래된 하드웨어나 특정 운영 체제에서는 로터가 많고 텍스트가 길면 몇 초 걸릴 수 있습니다. 정상적인 현상입니다 – 상태 표시가 사라질 때까지 기다리세요.

10모바일 사용 – USB 스틱에서 프로그램 실행

RotorCrypt X는 100% 휴대 가능합니다. 모든 키 파일을 포함한 프로그램을 USB 스틱에 저장하여 어떤 컴퓨터에서든 실행할 수 있습니다 – 설치, 관리자 권한, 외부 시스템에 흔적을 남기지 않고.

사용 방법: 전체 프로그램 폴더(프로그램 파일 + Key/ 폴더)를 USB 스틱에 복사하세요. 모든 Windows 컴퓨터에서: 스틱을 연결하고 스틱에서 직접 프로그램을 실행하세요. 모든 키 파일은 스틱에 남아 있으며 외부 컴퓨터에는 아무것도 저장되지 않습니다.
제한 사항: 이는 해당 컴퓨터의 USB 포트가 시스템 관리자에 의해 차단되지 않은 경우에만 작동합니다. 일부 기업 네트워크나 정부 컴퓨터에서는 보안상의 이유로 USB 포트가 비활성화되어 있습니다. 이 경우 프로그램을 시작할 수 없습니다.
중요 – USB 스틱 보호: 스틱을 소유한 사람은 키 파일에 접근할 수 있습니다. 현관 열쇠처럼 조심스럽게 다루세요 – 절대 방치하지 마세요.

11기술적 보안 – 왜 이렇게 안전한가

이 섹션은 암호화 뒤에 숨겨진 원리를 이해하기 쉬운 말로 설명합니다 – 사전 지식이 필요하지 않습니다.

암호화는 여러 독립적인 계층을 가지고 있습니다

로터는 여러 계층 중 단 하나일 뿐입니다. 메시지는 프로그램에서 서로 독립적인 네 단계를 거칩니다. 각 단계 자체만으로도 상당한 보호를 제공하지만, 함께 결합하면 사실상 해독이 불가능합니다:

① 로터 계층 (여러 로터를 통한 동적 치환)
② AES-256-GCM 암호화 (전 세계 군사 및 정부 표준)
③ HMAC 서명 (암호학적 변조 방지)
④ HKDF 키 유도 + 메시지마다 자동 키 회전

비교하자면: 공격자가 세계에서 가장 빠른 컴퓨터로 레이어 ②를 공격하더라도, 그 후에는 여전히 레이어 ①을 극복해야 합니다 – 그 반대도 마찬가지입니다. 이 조합은 보안을 단순히 더하는 것이 아니라 곱합니다.

각 구성 요소가 하는 일

구성 요소하는 일중요한 이유
RotorCrypt X 각 문자는 여러 회전하는 치환 단계를 거칩니다. 배선은 동적입니다 – 고정된 알파벳이 없습니다. 역사적으로 가장 잘 알려진 약점(한 글자가 자기 자신으로 암호화될 수 없음)이 여기서 완전히 제거되었습니다.
연결판 (65,530개 위치) 65,530개 위치가 모두 쌍으로 연결됩니다 – 역사적인 방식과 유사하지만, 천문학적으로 더 큰 키 공간을 가집니다. 연결판 하나만으로도 관측 가능한 우주의 원자 수보다 더 많은 구성이 생성됩니다(아래 계산 참조).
AES-256-GCM 전 세계 군대와 정보기관이 사용하는 현대적인 블록 암호화. 각 메시지는 고유한 임의값(Nonce)을 받습니다. 동일한 메시지라도 매번 완전히 다른 암호화 블록을 생성합니다 – 통계적 분석이 불가능합니다.
HKDF (SHA-3-256) 하나의 마스터 키로부터 콘텐츠 및 인증을 위한 별도의 키가 유도됩니다. 손상된 부분 키가 다른 영역을 위험에 빠뜨리지 않도록 방지합니다.
HMAC 서명 모든 메시지는 암호학적으로 서명됩니다. 단 한 글자의 변경이라도 모든 변조가 감지됩니다. 복호화가 거부되고 수신자에게 경고가 표시됩니다.
키 회전 메시지마다 키가 자동으로 갱신됩니다. 손상된 키는 과거나 미래의 메시지에 접근할 수 없습니다(포워드 시크러시).

키 공간은 얼마나 큰가? – 모든 것을 설명하는 숫자

키 공간은 가능한 모든 키 조합의 수입니다. 이 숫자가 클수록 공격자가 모든 가능성을 시도하는 데 더 오랜 시간이 걸립니다.

비교하자면: 관측 가능한 우주에는 대략 1080개의 원자가 있습니다. 이 숫자는 상상할 수 없을 정도로 크게 느껴지지만, RotorCrypt X가 생성하는 것에 비하면 극히 작습니다.

키 공간 K는 로터(정식 버전 예시로 50개 로터)와 연결판의 조합에서 나옵니다:

// 연결판: 65,530개 위치의 모든 가능한 쌍의 수 연결판 조합 = 65,530! / (2^32,765 × 32,765!) // 50개 로터일 때의 전체 키 공간 K K = 50! × 65,530^50 × 연결판 조합 // 밑이 10인 로그 (= 이 숫자는 몇 자리인가?) log₁₀(연결판) ≈ 143,581 log₁₀(50! × 65,530^50) ≈ 305 ───────────────────────────── log₁₀(K) ≈ 231,543 // 축약형 숫자: K ≈ 4 × 10^231,543 // 이는 143,000개 이상의 0이 뒤따르는 숫자입니다. // 우주의 원자 수: 10^80 → 키 공간이 10^143,806배 더 큽니다.
쉽게 말하면: 특정한 바늘 하나를 찾는다고 상상해보세요. 그런데 그 건초더미는 지구도, 은하계도, 우주도 아닌 – 10143,806개의 우주가 겹겹이 쌓인 것입니다. 이것이 RotorCrypt X의 키 공간입니다.

공격에 얼마나 걸릴까요?

오늘날 가능하거나 예측 가능한 미래에 가능할 것보다 훨씬 뛰어넘는, 완전히 비현실적인 연산 능력을 가정해봅시다:

// 가정된 연산 능력: 초당 10^18 키 테스트 // (전 세계 모든 슈퍼컴퓨터를 합친 것보다 이미 백만 배 빠름) 필요한 시간 = K ÷ 10^18 ≈ 4 × 10^143,868 초 // 1년 ≈ 3.15 × 10^7 초 필요한 시간 ≈ 1.3 × 10^143,861 년 // 우주의 나이 ≈ 1.4 × 10^10 년 // 이 공격은 우주 나이의 10^143,851배 더 오래 걸립니다.
결론: 고전적인 무차별 대입 공격은 물리적으로 불가능합니다. 「매우 어려운」 것이 아니라 물리적으로 불가능합니다. 조합의 일부만이라도 시도되기 전에 우주가 여러 번 생성되고 소멸할 것입니다.

양자 컴퓨터는 어떨까요?

양자 컴퓨터는 암호화에 대한 미래의 가장 큰 위협으로 여겨집니다. 대칭 암호화에 대한 가장 효과적인 양자 공격을 Grover 알고리즘이라고 합니다. 고전 컴퓨터보다 빠르지만, 그 장점은 자주 과대평가됩니다.

Grover 알고리즘은 지수를 절반으로 줄입니다 – 즉 0의 개수를 줄입니다. 이는 극적으로 들립니다. 하지만 숫자를 살펴보세요:

// Grover 알고리즘은 키 공간을 절반으로 줄입니다 (K의 제곱근) 효과적인 양자 키 공간 = √K ≈ 2 × 10^115,771 // 가정된 양자 연산 능력: 초당 10^18 테스트 // (극도로 낙관적임 – 예측 가능한 실현 가능성을 훨씬 뛰어넘음) 양자 공격 시간 ≈ 2 × 10^115,771 ÷ 10^18 = 2 × 10^71,925 초 양자 공격 시간 ≈ 6 × 10^71,917 년 // 우주의 나이 ≈ 10^10 년 // 양자 공격은 여전히 우주 나이의 10^71,907배 더 오래 걸립니다.
직접적인 결론: 지수는 양자 공격으로 231,543에서 115,771로 절반이 됩니다. 두 숫자 모두 천문학적으로 크기 때문에, 절반으로 줄어드는 것은 실질적으로 아무런 차이가 없습니다. 이상화된 양자 컴퓨터라도 우주 나이의 1071,907배 더 걸립니다. RotorCrypt X는 예측 가능한 모든 기간 동안 양자 컴퓨터에 대해서도 안전합니다.
계층 조합이 결정적인 이유: 양자 컴퓨터는 단일 계층(예: AES)을 더 빠르게 공격할 수 있을지도 모릅니다. 하지만 그 후에도 여전히 로터 계층을 극복해야 하며, 이는 10231,543이라는 자체적인 독립적 키 공간을 가지고 있습니다. 네 개의 계층이 함께 작용하여 고전적이든 양자적이든 상상할 수 있는 모든 공격을 실질적으로 불가능하게 만듭니다.

12새로운 보안 기능

부트스트랩 보호 – K_current는 절대 평문으로 전송되지 않음

세션 키 K_current는 첫 메시지 교환 시 절대 보호되지 않은 상태로 전송되지 않습니다. 수학적으로 우아한 순환 HMAC 종속성이 이를 보호합니다:

작동 방식: K_current는 마스크(블록 HMAC의 HKDF)로 XOR 암호화됩니다. HMAC 자체가 K_current에 의존하기 때문에 순환 종속성이 발생합니다 – 공격자는 HMAC을 계산하기 위해 K_current가 필요하고, K_current의 마스크를 해제하기 위해 HMAC이 필요합니다. 이 순환은 수학적으로 풀 수 없습니다.

핸드셰이크가 완료된 후(초록색 배너), K_PERM이 추가로 보호합니다 – 기기를 절대 벗어나지 않는 영구적인 로컬 키입니다.

재생 방지 – 각 메시지는 한 번만

각 메시지는 한 번만 복호화할 수 있습니다. 누군가 이미 복호화된 메시지를 다시 열려고 시도하면 명확한 안내 창이 나타납니다:

이는 누군가가 당신의 컴퓨터에 접근하여 가로챈 메시지를 두 번째로 복호화하려고 시도하는 시나리오도 방지합니다.

더 큰 용량 – 1,947자 대신 5,951자

내부 블록 구조를 최적화하여 메시지가 이제 5,951자를 담을 수 있습니다 – 이전보다 훨씬 더 많습니다. 13,600바이트의 블록 크기는 동일하게 유지됩니다.

이는 다음과 같습니다: 약 2-3페이지 분량의 빽빽한 텍스트 – 대부분의 통신 시나리오에 충분합니다.

추가 개선 사항

기능설명
알파벳순 연락처 목록연락처는 이제 항상 알파벳순으로 정렬되어 표시됩니다 – 프로그램을 재시작한 후에도 마찬가지입니다.
목록 상단의 빈 연락처목록 맨 위에 빈 항목이 있어 주변 사람에게 연락처 이름이 보이지 않습니다.
로터 수 초기화복호화 후 로터 수가 자동으로 지워집니다 – 이를 통해 답장할 때마다 새로운 숫자를 의도적으로 선택하게 됩니다.
동기화 개선동기화 문제가 발생하면 이제 재설정 과정이 양쪽에서 완전히 자동으로 진행됩니다.

13등록 및 정식 버전

RotorCrypt X는 셰어웨어로 제공됩니다. 무료 버전은 최대 3개 로터를 허용합니다. 정식 버전은 모든 50개 로터를 활성화합니다.

셰어웨어 버전

첫 실행 시 Key/ 폴더에 license.key 파일이 자동으로 생성됩니다. 이 파일은 셰어웨어 버전을 나타냅니다. 정식 버전 라이선스가 활성화되지 않은 한, 3개 이상의 로터를 선택하면 안내 창이 나타납니다.

정식 버전 구매

정식 버전은 내장된 구매 옵션을 통해 이용할 수 있습니다. 도움말 → 등록 메뉴로 이동하여 「구매」를 클릭하세요. 구매 후 이메일로 라이선스 키를 받게 됩니다.

라이선스 활성화

도움말 → 등록을 여세요.
「등록 대상:」 필드에 이름을 입력하세요.
이메일로 받은 라이선스 키를 입력하세요.
「활성화」를 클릭하세요. 프로그램이 키를 확인하고 정식 버전을 활성화합니다.
오프라인 작동: 활성화는 키 확인을 위해 한 번만 인터넷 연결이 필요합니다. 성공적으로 활성화된 후에는 프로그램이 완전히 오프라인으로 작동합니다 – 추가적인 온라인 확인이 없습니다.
재설치: 재설치 시 저장된 라이선스 키를 다시 입력하기만 하면 됩니다. 정식 버전이 즉시 복원됩니다 – 제조사에 연락할 필요가 없습니다.

등록 창

상태창 표시
셰어웨어⚠ 활성화되지 않음 – 입력 필드가 표시됨, 「구매」 버튼 활성화
정식 버전✔ 정식 버전 활성화됨 – 이름과 키가 표시됨, 필드 잠김