Web Crypto API를 사용해 브라우저에서 RSA-2048 또는 RSA-4096 키 쌍을 생성합니다. 키는 표준 PEM 형식으로 내보내져 OpenSSL, SSH 및 모든 언어의 암호화 라이브러리에서 바로 사용할 수 있습니다.
RSA-OAEP와 SHA-256을 사용하는 현대적이고 안전한 RSA 암호화 방식입니다. OAEP는 암호화 전에 무작위 패딩을 추가하므로 동일한 평문과 키라도 암호문이 매번 고유합니다.
PEM으로 인코딩된 RSA 공개 키 또는 개인 키(PKCS#8 / SubjectPublicKeyInfo 형식)를 붙여넣어 기존 키로 암호화하거나 복호화할 수 있습니다. OpenSSL, Node.js, Python, Java로 생성된 키와 호환됩니다.
키, 평문, 암호문은 브라우저를 벗어나지 않습니다. 키 생성, 암호화, 복호화 중에 서버 통신이 발생하지 않습니다. 실제 키로 테스트해도 안전합니다.
RSA는 공개 키/개인 키 쌍을 사용하는 비대칭 암호화 알고리즘입니다. 공개 키로 암호화한 데이터는 대응하는 개인 키로만 복호화할 수 있습니다. RSA는 안전한 키 교환, 디지털 서명, 대칭 키 같은 소량의 민감한 데이터 암호화에 널리 사용됩니다.
RSA-OAEP(Optimal Asymmetric Encryption Padding)는 암호화 전에 무작위 패딩을 추가하여 의미론적 안전성을 제공하는 패딩 방식입니다. OAEP는 현대 표준이며, 특정 공격에 취약한 구형 PKCS#1 v1.5 패딩보다 권장됩니다.
RSA-2048은 2048비트 키를 사용하며 현재 대부분의 애플리케이션에서 안전한 것으로 간주됩니다. RSA-4096은 4096비트 키를 사용해 더 높은 보안을 제공하지만 키 생성이 오래 걸리고 연산이 느려집니다. 장기적인 데이터 보호에는 RSA-4096이 권장됩니다.
RSA-OAEP-SHA256에서 최대 평문 크기는 키의 바이트 수에서 66을 뺀 값입니다. RSA-2048은 190바이트, RSA-4096은 446바이트입니다. 더 큰 데이터에는 하이브리드 암호화를 사용하세요. 데이터는 AES로 암호화하고 AES 키만 RSA로 암호화합니다.