RSA 암복호화

RSA 키 쌍 생성 및 공개키/개인키 암복호화

상대에게 공개키만 알려 주고 비밀 문자열을 안전하게 받고 싶을 때, 또는 비대칭 암호가 실제로 어떻게 동작하는지 손으로 확인하고 싶을 때 씁니다. 키 길이를 2048 또는 4096비트 중 고르고 생성 버튼을 누르면 RSA-OAEP(SHA-256) 키 쌍이 만들어져 공개키는 SPKI, 개인키는 PKCS#8 PEM 텍스트로 표시되고 각각 복사할 수 있습니다. 공개키로 암호화한 결과는 Base64 이고, 개인키와 그 문자열을 복호화 모드에 넣으면 원문이 돌아옵니다. OAEP 패딩 때문에 한 번에 암호화할 수 있는 평문은 2048비트 키에서 190바이트, 4096비트에서 446바이트뿐이라 긴 데이터에는 맞지 않습니다.

이 도구는 인터넷 연결을 끊어도 동작합니다. 입력한 내용과 파일은 이 브라우저 밖으로 나가지 않습니다.

RSA 키 쌍 생성

0 / 190 바이트 (RSA-2048는 짧은 텍스트만 암호화 가능)

RSA-OAEP (SHA-256), 2048/4096 bit. 키 생성·암복호화 모두 브라우저 안에서 끝나므로 인터넷 연결을 끊어도 동작합니다.
광고

RSA 암복호화, 이렇게 쓰세요

RSA-OAEP 키 쌍을 만들고, 공개키로 짧은 텍스트를 암호화하거나 개인키로 복호화합니다. PEM 형식으로 키를 내보냅니다.

상대에게 공개키만 알려 주고 안전하게 비밀 문자열을 받을 때, 비대칭 암호 동작을 학습할 때 씁니다.

RSA 는 키 길이(2048비트)보다 훨씬 짧은 데이터만 암호화합니다(약 190바이트). 긴 문서는 AES 로 잠그고 그 키만 RSA 로 감싸세요.

같은 카테고리 도구

자주 묻는 질문

Q. OpenSSL 로 만든 키를 가져와 쓸 수 있나요?

네. -----BEGIN PUBLIC KEY----- (SPKI) 와 -----BEGIN PRIVATE KEY----- (PKCS#8) 형식이면 붙여넣어 씁니다. -----BEGIN RSA PRIVATE KEY----- (PKCS#1) 은 openssl pkcs8 -topk8 으로 변환하세요.

Q. 같은 문장을 암호화했는데 결과가 매번 달라요.

OAEP 패딩이 난수를 섞기 때문에 정상입니다. 어느 결과든 개인키로 복호화하면 같은 원문이 나옵니다.

Q. 4096비트 키 생성이 오래 걸려요.

브라우저에서 4096비트 소수를 찾는 데 몇 초에서 수십 초가 걸릴 수 있습니다. 학습·테스트 용도면 2048비트로도 충분합니다.