RSA 암호화 무료 온라인: 키 쌍 생성 공개키 암호화
667 회 사용공개키
개인키
RSA 팁
공개/개인 키 쌍
공개키(암호화, 공유 가능)와 개인키(복호화, 비밀). 개인키만 복호화 가능.
비대칭 암호화
수신자의 공개키로 암호화. 수신자의 개인키만 복호화. 안전한 통신.
키 쌍 생성
2048비트 RSA 키 쌍 생성. 공개키는 공유, 개인키는 비밀 보관.
자주 묻는 질문
이 도구에서 생성한 RSA 키를 SSH 로그인에 사용할 수 있나요?
가능하지만 먼저 개인 키 형식을 변환해야 합니다. 이 도구는 PEM 형식 키를 출력하지만 SSH는 OpenSSH 고유 형식을 요구합니다. 개인 키를 텍스트 파일에 저장한 후 'ssh-keygen -p -m PEM -f 키파일'을 실행하세요. 공개 키도 'ssh-keygen -i -f pubkey.pub'로 변환해야 합니다. 이 단계 없이는 SSH가 키를 인식하지 않습니다. 실제 사용 전에 테스트 서버에서 먼저 연결을 확인해보세요.
브라우저에서 RSA 키를 생성해도 진짜 무작위인가요?
네, 하지만 브라우저의 암호화 API가 제대로 작동할 때만 그렇습니다. 이 도구는 Web Crypto API를 사용하며, 마우스 움직임과 키 입력 타이밍 같은 OS의 엔트로피를 가져옵니다. 진짜 걱정은 무작위성이 아니라 환경입니다. 키로거나 멀웨어에 감염된 기기에서는 키도 위험해집니다. 안전한 방법: 오프라인 장치에서 키를 생성한 후 USB로 공개키만 옮기세요.
동일한 RSA 키 쌍을 여러 암호화 세션에 재사용할 수 있나요?
기술적으로 가능하며 많은 개발자들이 실제로 그렇게 합니다. OAEP의 무작위 패딩 덕분에 각 세션마다 다른 암호문이 생성되어 패턴 유출이 없습니다. 하지만 공격자가 비밀키를 손에 넣으면 과거 모든 세션이 위험해집니다. 민감한 데이터는 90일마다 키를 교체하세요. 이 도구는 교체를 강제하지 않습니다 — 여러분의 몫입니다. 실용적인 팁: API 인증용으로 매월 새 키 쌍을 생성하고 이전 것은 보관하세요.
같은 메시지를 두 번 암호화하면 왜 다른 결과가 나오나요?
OAEP 패딩이 암호화 전에 무작위 바이트를 추가하기 때문입니다. 동일한 평문이라도 매번 고유한 암호문이 생성되어 패턴 분석 공격을 막아줍니다. 이전 PKCS#1v1.5 방식에는 이 취약점이 있었죠. 직접 테스트해보세요: '안녕'을 암호화하고, 다시 '안녕'을 암호화해보세요. 완전히 다른 출력이 나오지만 둘 다 동일하게 복호화됩니다. 단, 이 도구로 암호화된 값을 검색하거나 비교할 수는 없다는 점을 기억하세요.
공개 키에 비해 개인 키가 왜 이렇게 길어 보이나요?
버그가 아니라 수학이 원래 그렇게 설계된 겁니다. 공개 키에는 modulus와 exponent(n과 e)만 들어가서 PEM 형식 기준 약 270자입니다. 개인 키에는 두 소수, modulus, 개인 exponent, 그리고 복호화를 빠르게 하기 위한 사전 계산 값들이 모두 포함됩니다. RSA-2048 기준 합치면 약 1,700자입니다. 개인 키가 의심스러울 정도로 짧다면 실제 RSA 키가 아닐 가능성이 높습니다. 간단한 확인법: 두 키를 텍스트 편집기에 붙여 넣고 글자 수를 비교해 보세요. 개인 키가 대략 6배 길어야 정상입니다.
파일을 암호화할 수 있나요, 아니면 일반 텍스트만 되나요?
RSA-2048로 암호화 한 번에 약 190바이트의 일반 텍스트만 처리합니다. 대략 190자입니다. 더 긴 내용이면 하이브리드 방식을 쓰세요. 파일을 AES 같은 대칭 암호로 암호화한 다음, 그 AES 키를 이 도구의 RSA 공개 키로 암호화합니다. 메시지 상자에 PDF를 직접 붙여넣을 수는 없습니다. 실용적인 대안으로 작은 파일을 base64로 인코딩할 수 있지만, 이미 빠듯한 한도가 더 줄어듭니다.
비밀번호 저장을 위해 RSA로 암호화해도 안전한가요?
글쎄요, 그렇게 권장하지 않습니다. RSA는 비대칭 암호화라서, 앱이 침해되면 서버의 개인 키가 단일 실패 지점이 됩니다. 비밀번호 저장에는 bcrypt나 Argon2 같은 단방향 해시를 써야 하고, 복호화 가능한 암호화는 적합하지 않습니다. 이 도구로 전송 중인 비밀번호를 암호화할 수는 있지만, 금고처럼 사용하지 마세요. 더 나은 방법: RSA로 대칭 키를 래핑하고, 비밀번호는 별도로 느린 KDF로 해시하세요.
브라우저 캐시를 지우면 생성된 RSA 키가 삭제되나요?
네, 탭을 닫거나 로컬 스토리지 데이터를 지우면 키가 즉시 사라집니다. 이 도구는 서버에 어떠한 정보도 저장하지 않으므로 저장 책임은 전적으로 사용자에게 있습니다. 키를 생성하자마자 비밀키를 복사하여 .pem 파일로 안전하게 저장하세요. 실수로 브라우저를 닫았다면 처음부터 키 쌍을 다시 만들어야 합니다.
개인키를 팀원들과 공유해도 괜찮을까요?
개인키를 공유하면 비대칭 암호화의 의미가 완전히 사라집니다. 그 키를 가진 사람은 누구나 메시지를 해독하고 본인 행세를 할 수 있습니다. 개인키는 로컬에 안전하게 보관하고 동료들에게는 공개키만 전달하세요. 여러 사람이 기밀 데이터를 보내야 한다면 PEM 파일을 공유하면 됩니다. 이메일로는 절대 개인키를 전송하지 마세요.
파일을 암호화한 후 개인키를 잃어버리면 어떻게 되나요?
해당 공개키로 암호화된 모든 데이터에 대한 접근 권한을 영구적으로 상실합니다. 수학적으로 특정 소수 인수 없이는 복호화가 절대 불가능합니다. 생성된 PEM 파일을 즉시 외장 드라이브에 백업해 두세요. 이 단계를 깜빡하면 내부 테스트 중에 복구가 불가능해질 수 있습니다.
RSA 사용 방법
- 키 쌍(공개+개인) 생성
- 공개키 공유
- 발신자가 공개키로 암호화
- 개인키만 복호화 가능
- 모두 로컬 처리