양자내성 비밀번호 교환 (ML-KEM)

FIPS 203(ML-KEM-1024)을 사용하여 인터넷을 통해 비밀번호를 안전하게 정하세요. 이 도구의 키 교환은 양자 내성을 갖습니다. 이렇게 만들어진 "공유 비밀번호"는 저희 텍스트 암호화 및 파일 암호화 도구에서 그대로 사용할 수 있습니다.


1단계: 내 신원 만들기

키 쌍을 생성한 뒤 공개 키를 발신자에게 전달하세요. 이 페이지를 계속 열어 두세요 (또는 키를 따로 저장해 두세요).


2단계: 비밀번호 복호화

발신자에게서 받은 캡슐화된 비밀번호를 아래에 붙여넣으세요.



고급: 개인 키 보기

경고: 이것은 이번 세션에서 사용하는 여러분의 개인 신원입니다. 절대로 다른 사람과 공유하지 마세요. 이 키를 잃어버리면 비밀번호를 복호화할 수 없습니다.



비밀번호를 안전하게 교환하는 방법

이 도구를 사용하면 두 사람(Alice와 Bob)이 비밀번호 자체를 인터넷으로 주고받지 않고도 같은 비밀 비밀번호에 합의할 수 있습니다. 이렇게 얻은 비밀번호는 Paranoia Text Encryptor, Paranoia File Encryptor를 비롯한 어떤 애플리케이션에서도 사용할 수 있습니다.

1. 준비 (수신자/Bob):
  • "저는 수신자입니다"를 클릭하세요.
  • 새 키 쌍 생성을 클릭하세요.
  • 초록색 공개 키를 복사해서 상대방(Alice)에게 보내세요. (이메일이나 채팅으로 보내도 안전합니다.)
  • 이 탭을 닫지 마세요! 새로 고침도 하지 마세요.

2. 교환 (발신자/Alice):
  • "저는 발신자입니다"를 클릭하세요.
  • Bob의 공개 키를 맨 위 입력란에 붙여넣으세요.
  • 캡슐화를 클릭하세요.
  • 캡슐화된 비밀번호(B 상자)를 복사해서 Bob에게 다시 보내세요.
  • 공유 비밀번호(A 상자)를 복사하세요 — 이것이 암호화에 사용할 비밀 키입니다!

3. 마무리 (수신자/Bob):
  • Alice가 보낸 텍스트를 캡슐화된 비밀번호 입력란에 붙여넣으세요.
  • 공유 비밀번호 복호화를 클릭하세요.
  • 강조 표시된 상자에 Alice가 가진 것과 정확히 똑같은 비밀번호가 나타납니다. 이 비밀번호로 Alice의 암호화된 메시지를 읽으세요.

Paranoia Quantum Exchange 소개 – 양자내성 키 교환

  • 포스트 양자 보안: 이 도구는 CRYSTALS-Kyber를 NIST가 표준화한 ML-KEM-1024(격자 기반 키 캡슐화 메커니즘, Module-Lattice-Based Key-Encapsulation Mechanism)을 사용합니다. 미래의 양자 컴퓨터 공격에도 견디도록 설계된 알고리즘입니다.
  • 클라이언트 측 프라이버시: 저희 AES 도구와 마찬가지로 이 애플리케이션도 JavaScript만으로 브라우저 안에서 전부 실행됩니다. 여러분의 키와 비밀번호는 절대 기기를 벗어나지 않습니다.
  • "지금 수집하고 나중에 복호화(Harvest Now, Decrypt Later)" 차단: RSA 같은 기존 암호화는 언젠가 양자 컴퓨터에 의해 깨질 수 있습니다. 오늘 기록해 둔 통신이 그때 복호화될 수 있다는 뜻입니다. ML-KEM을 사용하면 이러한 미래의 위협으로부터 데이터를 미리 지킬 수 있습니다.
  • FIPS 203 준수: 최신 FIPS 203 표준을 구현했습니다.

양자내성 비밀번호 교환 자주 묻는 질문

질문: "공유 비밀번호"는 어디에 사용하나요?

답변: 이 도구는 비밀번호를 만들어 줄 "뿐", 메시지 본문을 암호화하지는 않습니다. 여러분과 상대방이 같은 "공유 비밀번호"를 갖게 되면, 그 비밀번호를 복사해서 저희 AES 암호화 도구의 비밀번호 입력란에 붙여넣고 실제 이메일, 메모, 파일을 암호화하세요.



질문: 공개 키를 이메일로 보내도 안전한가요?

답변: 네! 그래서 "공개" 키라고 부릅니다. 공격자가 여러분의 공개 키는 물론 캡슐화된 비밀번호까지 볼 수 있더라도, 여러분의 개인 키 없이는 공유 비밀번호를 수학적으로 계산해 낼 수 없습니다.



질문: ML-KEM 공개 키는 왜 이렇게 긴가요?

답변: 포스트 양자 암호는 복잡한 격자(lattice) 수학에 기반하기 때문에 RSA나 타원 곡선 같은 기존 방식보다 훨씬 큰 키가 필요합니다. ML-KEM-1024 공개 키의 크기는 1568바이트이며, 이는 16진수 3136자에 해당합니다.



질문: 지금부터 양자내성 키 교환을 사용해야 하는 이유는 무엇인가요?

답변: 지금 수집하고 나중에 복호화하는(harvest now, decrypt later) 공격 때문입니다. RSA나 타원 곡선 키 교환으로 보호된 통신은 오늘 기록해 두었다가 충분히 큰 양자 컴퓨터가 등장한 뒤에 복호화될 수 있습니다. ML-KEM-1024은 바로 이러한 공격에 견디도록 설계되었으므로, 이 도구로 합의한 비밀번호는 미래에도 비밀로 유지됩니다.

기타 보안 도구


기술 사양

  • 알고리즘: ML-KEM-1024 (FIPS 203)
  • 보안 등급: NIST 카테고리 5 (AES-256 상당)
  • 라이브러리: noble-post-quantum 0.2.0 (감사 가능한 순수 JavaScript – 자체 호스팅, 외부 CDN 사용 안 함)
  • 라이선스: MIT (오픈 소스)


주의

오류 메시지