RSA 암호화 / 복호화 – 키 생성과 데이터 보호
RSA 암호화 / 복호화는 브라우저에서 2048, 3072, 4096비트 키 쌍을 생성하고 키를 PEM으로 내보냅니다. RSA-OAEP(SHA-256)를 사용해 공개 키로 암호화하고 개인 키로 복호화하세요. RSA는 작은 페이로드에 적합하며, 2048비트 기준 최대 약 190바이트입니다. 더 큰 데이터에는 RSA로 대칭 키를 암호화하고 AES로 데이터를 암호화하세요.
RSA 암호화 / 복호화는 RSA 키 쌍을 생성하고 작은 페이로드를 암호화·복호화하는 브라우저 기반 도구입니다. WebCrypto로 2048, 3072, 4096비트 키를 만들고 두 키를 모두 PEM으로 내보냅니다. 키를 서버로 보내지 않고 로컬에서 RSA를 다루는 데 사용하세요.
암호화에는 RSA-OAEP(SHA-256)를 사용합니다. 암호화는 공개 키로, 복호화는 해당 개인 키로 수행합니다. 2048비트 기준 최대 페이로드는 약 190바이트이므로, RSA는 큰 데이터를 직접 암호화하는 데 적합하지 않습니다. 더 큰 데이터에는 대칭 키를 RSA로 암호화하고 데이터를 AES로 암호화하는 방식이 설명되어 있습니다.
RSA는 비대칭 암호로, 공개 키와 개인 키의 역할이 다릅니다. PEM은 키를 표현하는 텍스트 기반 형식이며, RSA-OAEP는 암호화 패딩을, SHA-256은 함께 사용되는 해시 알고리즘을 지정합니다. 이러한 세부 사항 덕분에 이 도구는 작은 RSA 작업을 시도하거나 워크플로용 키를 생성하는 데 유용합니다. 큰 페이로드에는 하이브리드 암호화로 전체 데이터 페이로드를 RSA로 암호화하는 방식을 피합니다.
이 도구는 브라우저에서 완전히 동작하며, 키가 브라우저를 벗어나지 않습니다. 입력은 사용자의 기기에서 처리되며, 업로드·저장·서버 전송되는 데이터가 없습니다. 페이지가 로드된 후에는 서버 의존성 없이 오프라인에서도 동작합니다.
개발자와 DevOps 엔지니어는 RSA 암호화 / 복호화로 공개 키 암호화를 살펴보고, PEM 키를 생성하거나, 작은 페이로드를 로컬에서 테스트할 수 있습니다. RSA-OAEP(SHA-256)를 비공개 브라우저 환경에서 시도하려는 경우에도 유용합니다.
1단계: RSA 키 쌍을 생성하고 키 크기를 선택하세요: 2048, 3072, 4096비트.
2단계: 필요한 작업에 맞게 PEM 형식으로 내보낸 공개 키와 개인 키를 복사하거나 저장하세요.
3단계: 처리할 내용을 입력하고 적절한 키를 제공하세요.
4단계: RSA-OAEP(SHA-256)를 사용해 공개 키로 암호화하거나 일치하는 개인 키로 복호화하세요.
5단계: 결과 출력을 복사하되, 개인 키는 안전하게 보관하세요.
사용 사례: 개발이나 테스트 워크플로용 RSA 키 쌍을 생성한 뒤 두 키를 PEM으로 내보내세요.
사용 사례: 공개 키로 짧은 메시지를 암호화하고 해당 개인 키로 복호화할 수 있는지 확인하세요.
사용 사례: 공개 키 암호화의 원리를 학습하며 알려진 작은 페이로드에 RSA-OAEP(SHA-256)를 테스트하세요.
사용 사례: 민감한 테스트 콘텐츠를 서드파티 페이지에 업로드하는 대신 로컬에서 처리하세요.
사용 사례: 제공된 RSA 암호문을 보유한 개인 키로 복호화할 수 있는지 확인하세요.
사용 사례: RSA로 대칭 키를 암호화하고 AES로 더 큰 데이터를 암호화하는 하이브리드 암호화 설계를 살펴보세요.