최근 사용한 도구가 없습니다
즐겨찾기한 도구가 없습니다

RSA 암호화 무료 온라인: 키 쌍 생성 공개키 암호화

667 회 사용

공개키

개인키

RSA 팁

공개/개인 키 쌍
공개키(암호화, 공유 가능)와 개인키(복호화, 비밀). 개인키만 복호화 가능.
비대칭 암호화
수신자의 공개키로 암호화. 수신자의 개인키만 복호화. 안전한 통신.
키 쌍 생성
2048비트 RSA 키 쌍 생성. 공개키는 공유, 개인키는 비밀 보관.

자주 묻는 질문

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

RSA 사용 방법

관련 도구