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 |
언어를 변경하는 방법
01연락처 만들기
암호화된 메시지를 보내기 전에 연락처를 만들어야 합니다. 프로그램은 실명을 저장하지 않습니다 – 연락처의 신원은 내부적으로 암호화되어 저장됩니다. 하드 드라이브의 파일을 여는 사람도 연락처에 대한 어떤 정보도 알아낼 수 없습니다.
*.key 파일과 contact.json에 항목을 생성합니다. 이 파일들에는 읽을 수 있는 이름이 저장되지 않습니다.02빨간색 배너와 핸드셰이크 필수
배너가 빨간색이면 이 연락처와 아직 핸드셰이크가 이루어지지 않았습니다. 즉, 아직 공유 세션 키가 없다는 의미입니다. 메시지는 암호화할 수 있지만, 최고 수준의 보안은 핸드셰이크 이후에만 활성화됩니다.
핸드셰이크 시작 방법:
전송 후 배너는 파란색으로 바뀝니다:
03메시지 암호화
04출력 복사 및 전송
출력란에 생성된 암호화 블록은 두 가지 방법으로 전송할 수 있습니다:
| 방법 | 절차 |
|---|---|
| 수동 복사 | 「출력 복사」를 클릭하세요. 블록이 클립보드에 복사됩니다. 원하는 앱에 붙여넣으세요 – 메신저, 이메일, 텍스트 파일, 포럼 등. |
| 이메일 직접 전송 | 「이메일 보내기」를 클릭하세요. 기본 이메일 프로그램이 이미 메시지 필드에 암호화 블록이 있는 상태로 열립니다. 수신자와 제목은 직접 입력하세요. |
05메시지 복호화 (수신자)
단 한 글자라도 빠지거나 추가되면 복호화가 불가능합니다. 가장 흔한 오류 원인은 불완전한 복사입니다.
06답장 보내기 및 핸드셰이크 완료
첫 메시지를 복호화한 후 배너는 노란색으로 바뀝니다:
핸드셰이크가 아직 완료되지 않았습니다! 상대방은 양쪽에서 공유 키를 확인하기 위해 당신의 답장을 기다리고 있습니다.
원래 발신자가 당신의 답장을 복호화하면, 양쪽 기기에서 배너가 초록색으로 바뀝니다 – 핸드셰이크가 양방향으로 완료됩니다.
07초록색 배너 – 안전한 통신
배너가 지속적으로 초록색이면 양측이 성공적으로 인증된 것입니다. 이제부터 모든 메시지는 매 교환 후 자동으로 갱신되는 고유한 세션 키로 보호됩니다.
즉, 공격자가 단일 메시지를 해독할 수 있다 해도 이전이나 이후 메시지에는 전혀 접근할 수 없습니다. 이 원칙을 포워드 시크러시(Forward Secrecy)라고 합니다.
08손상된 파일 – 어떻게 해야 하나요?
프로그램은 프로그램 디렉토리 내 Key/ 하위 폴더에서 두 가지 유형의 파일로 작동합니다:
| 파일 | 내용 |
|---|---|
*.key | 암호화된 세션 키 – 연락처당 하나의 파일 |
contact.json | 암호화된 연락처 목록 – 읽을 수 있는 이름 없음 |
이 파일 중 하나가 손상, 삭제 또는 실수로 덮어쓰기된 경우:
*.key 파일 및/또는 contact.json을 삭제하세요.*.key 파일은 USB 스틱이나 외장 하드 드라이브에 미리 백업하세요 – 절대 클라우드에는 저장하지 마세요 (이용 약관 참조).
09로터 수 및 보안 강화 팁
로터 수는 로터 레이어가 생성하는 암호화 계층의 수에 직접적인 영향을 미칩니다:
| 버전 | 로터 | 사용 |
|---|---|---|
| 셰어웨어 | 최대 3개 | 초기 테스트 및 핸드셰이크 과정에 적합 |
| 정식 버전 | 훨씬 더 많음 | 모든 민감한 콘텐츠에 권장 – 로터가 많을수록 키 공간이 커짐 |
10모바일 사용 – USB 스틱에서 프로그램 실행
RotorCrypt X는 100% 휴대 가능합니다. 모든 키 파일을 포함한 프로그램을 USB 스틱에 저장하여 어떤 컴퓨터에서든 실행할 수 있습니다 – 설치, 관리자 권한, 외부 시스템에 흔적을 남기지 않고.
Key/ 폴더)를 USB 스틱에 복사하세요. 모든 Windows 컴퓨터에서: 스틱을 연결하고 스틱에서 직접 프로그램을 실행하세요. 모든 키 파일은 스틱에 남아 있으며 외부 컴퓨터에는 아무것도 저장되지 않습니다.
11기술적 보안 – 왜 이렇게 안전한가
이 섹션은 암호화 뒤에 숨겨진 원리를 이해하기 쉬운 말로 설명합니다 – 사전 지식이 필요하지 않습니다.
암호화는 여러 독립적인 계층을 가지고 있습니다
로터는 여러 계층 중 단 하나일 뿐입니다. 메시지는 프로그램에서 서로 독립적인 네 단계를 거칩니다. 각 단계 자체만으로도 상당한 보호를 제공하지만, 함께 결합하면 사실상 해독이 불가능합니다:
비교하자면: 공격자가 세계에서 가장 빠른 컴퓨터로 레이어 ②를 공격하더라도, 그 후에는 여전히 레이어 ①을 극복해야 합니다 – 그 반대도 마찬가지입니다. 이 조합은 보안을 단순히 더하는 것이 아니라 곱합니다.
각 구성 요소가 하는 일
| 구성 요소 | 하는 일 | 중요한 이유 |
|---|---|---|
| RotorCrypt X | 각 문자는 여러 회전하는 치환 단계를 거칩니다. 배선은 동적입니다 – 고정된 알파벳이 없습니다. | 역사적으로 가장 잘 알려진 약점(한 글자가 자기 자신으로 암호화될 수 없음)이 여기서 완전히 제거되었습니다. |
| 연결판 (65,530개 위치) | 65,530개 위치가 모두 쌍으로 연결됩니다 – 역사적인 방식과 유사하지만, 천문학적으로 더 큰 키 공간을 가집니다. | 연결판 하나만으로도 관측 가능한 우주의 원자 수보다 더 많은 구성이 생성됩니다(아래 계산 참조). |
| AES-256-GCM | 전 세계 군대와 정보기관이 사용하는 현대적인 블록 암호화. 각 메시지는 고유한 임의값(Nonce)을 받습니다. | 동일한 메시지라도 매번 완전히 다른 암호화 블록을 생성합니다 – 통계적 분석이 불가능합니다. |
| HKDF (SHA-3-256) | 하나의 마스터 키로부터 콘텐츠 및 인증을 위한 별도의 키가 유도됩니다. | 손상된 부분 키가 다른 영역을 위험에 빠뜨리지 않도록 방지합니다. |
| HMAC 서명 | 모든 메시지는 암호학적으로 서명됩니다. | 단 한 글자의 변경이라도 모든 변조가 감지됩니다. 복호화가 거부되고 수신자에게 경고가 표시됩니다. |
| 키 회전 | 메시지마다 키가 자동으로 갱신됩니다. | 손상된 키는 과거나 미래의 메시지에 접근할 수 없습니다(포워드 시크러시). |
키 공간은 얼마나 큰가? – 모든 것을 설명하는 숫자
키 공간은 가능한 모든 키 조합의 수입니다. 이 숫자가 클수록 공격자가 모든 가능성을 시도하는 데 더 오랜 시간이 걸립니다.
비교하자면: 관측 가능한 우주에는 대략 1080개의 원자가 있습니다. 이 숫자는 상상할 수 없을 정도로 크게 느껴지지만, RotorCrypt X가 생성하는 것에 비하면 극히 작습니다.
키 공간 K는 로터(정식 버전 예시로 50개 로터)와 연결판의 조합에서 나옵니다:
공격에 얼마나 걸릴까요?
오늘날 가능하거나 예측 가능한 미래에 가능할 것보다 훨씬 뛰어넘는, 완전히 비현실적인 연산 능력을 가정해봅시다:
양자 컴퓨터는 어떨까요?
양자 컴퓨터는 암호화에 대한 미래의 가장 큰 위협으로 여겨집니다. 대칭 암호화에 대한 가장 효과적인 양자 공격을 Grover 알고리즘이라고 합니다. 고전 컴퓨터보다 빠르지만, 그 장점은 자주 과대평가됩니다.
Grover 알고리즘은 지수를 절반으로 줄입니다 – 즉 0의 개수를 줄입니다. 이는 극적으로 들립니다. 하지만 숫자를 살펴보세요:
12새로운 보안 기능
부트스트랩 보호 – K_current는 절대 평문으로 전송되지 않음
세션 키 K_current는 첫 메시지 교환 시 절대 보호되지 않은 상태로 전송되지 않습니다. 수학적으로 우아한 순환 HMAC 종속성이 이를 보호합니다:
핸드셰이크가 완료된 후(초록색 배너), K_PERM이 추가로 보호합니다 – 기기를 절대 벗어나지 않는 영구적인 로컬 키입니다.
재생 방지 – 각 메시지는 한 번만
각 메시지는 한 번만 복호화할 수 있습니다. 누군가 이미 복호화된 메시지를 다시 열려고 시도하면 명확한 안내 창이 나타납니다:
이는 누군가가 당신의 컴퓨터에 접근하여 가로챈 메시지를 두 번째로 복호화하려고 시도하는 시나리오도 방지합니다.
더 큰 용량 – 1,947자 대신 5,951자
내부 블록 구조를 최적화하여 메시지가 이제 5,951자를 담을 수 있습니다 – 이전보다 훨씬 더 많습니다. 13,600바이트의 블록 크기는 동일하게 유지됩니다.
추가 개선 사항
| 기능 | 설명 |
|---|---|
| 알파벳순 연락처 목록 | 연락처는 이제 항상 알파벳순으로 정렬되어 표시됩니다 – 프로그램을 재시작한 후에도 마찬가지입니다. |
| 목록 상단의 빈 연락처 | 목록 맨 위에 빈 항목이 있어 주변 사람에게 연락처 이름이 보이지 않습니다. |
| 로터 수 초기화 | 복호화 후 로터 수가 자동으로 지워집니다 – 이를 통해 답장할 때마다 새로운 숫자를 의도적으로 선택하게 됩니다. |
| 동기화 개선 | 동기화 문제가 발생하면 이제 재설정 과정이 양쪽에서 완전히 자동으로 진행됩니다. |
13등록 및 정식 버전
RotorCrypt X는 셰어웨어로 제공됩니다. 무료 버전은 최대 3개 로터를 허용합니다. 정식 버전은 모든 50개 로터를 활성화합니다.
셰어웨어 버전
첫 실행 시 Key/ 폴더에 license.key 파일이 자동으로 생성됩니다. 이 파일은 셰어웨어 버전을 나타냅니다. 정식 버전 라이선스가 활성화되지 않은 한, 3개 이상의 로터를 선택하면 안내 창이 나타납니다.
정식 버전 구매
정식 버전은 내장된 구매 옵션을 통해 이용할 수 있습니다. 도움말 → 등록 메뉴로 이동하여 「구매」를 클릭하세요. 구매 후 이메일로 라이선스 키를 받게 됩니다.
라이선스 활성화
등록 창
| 상태 | 창 표시 |
|---|---|
| 셰어웨어 | ⚠ 활성화되지 않음 – 입력 필드가 표시됨, 「구매」 버튼 활성화 |
| 정식 버전 | ✔ 정식 버전 활성화됨 – 이름과 키가 표시됨, 필드 잠김 |