보안 도구/RSA 암호화/복호화
RSA 암호화/복호화
RSA-OAEP를 사용한 공개키 암호화 및 복호화
RSA 키 쌍
입력
출력
결과가 여기에 표시됩니다...RSA 암호화 가이드
RSA 공개키 암호화를 사용한 비대칭 암호화에 대해 알아보세요
RSA란?
RSA는 한 쌍의 키를 사용하는 비대칭 암호화 알고리즘입니다: 암호화를 위한 공개키와 복호화를 위한 개인키. 안전한 데이터 전송, 디지털 서명, 키 교환에 널리 사용됩니다. RSA-OAEP(Optimal Asymmetric Encryption Padding)는 선택 암호문 공격에 대한 보안을 추가합니다.
사용 방법
- '키 생성'을 클릭하여 새 RSA 키 쌍 생성
- 암호화된 메시지를 보내야 하는 사람들과 공개키 공유
- 공개키를 사용하여 메시지 암호화
- 개인키를 사용하여 공개키로 암호화된 메시지 복호화
보안 모범 사례
- 개인키는 절대 다른 사람과 공유하지 마세요
- RSA는 대용량 파일이 아닌 작은 데이터나 대칭키 암호화에 사용
- 개인키를 안전하게 보관하고, 비밀번호 관리자 사용 고려
보안 참고
키 생성과 암호화는 Web Crypto API를 사용하여 브라우저에서 전적으로 이루어집니다. 개인키는 안전하게 저장하고 절대 전송하지 마세요. 프로덕션 사용 시 검증된 암호화 라이브러리 사용을 고려하세요.
자주 묻는 질문
공개키와 개인키의 역할은 무엇인가요?
공개키는 누구에게나 공유할 수 있으며 암호화에 사용됩니다. 개인키는 비밀로 유지해야 하며 복호화에 사용됩니다. 공개키로 암호화된 메시지는 해당 개인키로만 복호화할 수 있습니다. 이것이 비대칭(공개키) 암호화의 핵심 원리입니다.
RSA 키 크기는 어떻게 선택하나요?
현재 2048비트가 최소 권장 크기이며, 높은 보안이 필요하면 4096비트를 사용하세요. 키가 클수록 안전하지만 연산이 느려집니다. 본 도구는 브라우저 Web Crypto API가 지원하는 크기를 사용합니다.
RSA로 대용량 파일을 암호화할 수 있나요?
RSA는 키 크기에 따른 데이터 제한이 있습니다. 2048비트 키는 약 245바이트만 암호화 가능합니다. 대용량 데이터는 하이브리드 암호화를 사용하세요: 무작위 AES 키로 데이터를 암호화하고, 그 AES 키를 RSA로 암호화합니다.
RSA-OAEP란 무엇인가요?
OAEP(Optimal Asymmetric Encryption Padding)는 RSA를 더 안전하게 만드는 패딩 방식입니다. 무작위 요소를 추가하여 같은 평문도 다른 암호문을 생성합니다. 선택 암호문 공격에 취약한 이전 PKCS#1 v1.5 패딩보다 권장됩니다.
개인키가 유출되면 어떻게 해야 하나요?
즉시 새 키 쌍을 생성하고 모든 통신 상대에게 새 공개키를 배포하세요. 유출된 키로 암호화된 과거 메시지는 복호화될 수 있습니다. 인증서가 연결되어 있다면 인증서 폐기(revocation)를 진행하세요.