해시/암호화

X.509 / SSL Certificate Decoder

PEM 인증서(X.509/ASN.1 DER)를 파싱합니다 — 주체, 발급자, 유효 기간, 공개 키, 확장 필드, 지문.


                    

A PEM-format SSL/TLS certificate is essentially a text representation of a binary ASN.1 DER structure, unreadable without decoding. This tool breaks a certificate down into understandable fields: subject, issuer, validity period, public key, and fingerprints.

How to use it

Common uses

Things to keep in mind

Parsing a certificate only shows its content — it doesn't verify the trust chain up to a root CA or check revocation status (CRL/OCSP); those need separate checks.

Modern certificates have short validity periods (90 days for Let's Encrypt) specifically to reduce the risk from a compromised key — that's expected practice, not a sign of a problem.

이 도구에 대한 아티클: X.509: SSL 인증서 안에는 무엇이 들어있는가

자주 묻는 질문

X.509 인증서에는 실제로 어떤 정보가 들어 있나요?

공개 키를 신원 정보(주체, 발급자, 유효 기간)와 인증 기관(자체 서명인 경우 자신)의 디지털 서명과 함께 묶어, 다른 사람들이 키가 누구의 것인지, 변조되지 않았는지 확인할 수 있게 합니다.

인증서 체인과 리프 인증서의 차이는 무엇인가요?

리프 인증서는 실제 서버나 개체를 식별하며, 체인은 이를 신뢰할 수 있는 루트 CA에 연결하는 하나 이상의 중간 인증서를 포함합니다 — 브라우저는 신뢰를 확립하기 위해 리프뿐 아니라 전체 체인이 필요합니다.

여기서 인증서를 디코딩하면 어딘가에 업로드되나요?

아니요. 파싱과 디코딩은 브라우저 내에서 완전히 이루어집니다 — 인증서 내용은 기기를 벗어나지 않습니다.

자체 서명 인증서를 사용해도 괜찮은 경우는 언제인가요?

브라우저의 공개적인 신뢰가 필요 없는 내부 테스트, 개발, 폐쇄 네트워크에서는 괜찮습니다. 공개 웹사이트라면 신뢰 체인이 어떤 루트 CA로도 이어지지 않기 때문에 브라우저가 자체 서명 인증서를 신뢰할 수 없다고 표시합니다.

인증서 유효 기간을 제한하는 이유는 무엇인가요?

유효 기간을 제한하면(최신 인증서는 보통 90일에서 1년) 개인 키가 유출되었을 때의 위험이 줄어들고, 최신 보안 표준에 맞춰 암호화 매개변수를 정기적으로 갱신하도록 강제할 수 있습니다.

아티클: 해시/암호화

Hash Generator: MD5, SHA-1, SHA-256은 서로 어떻게 다른가

MD5가 아직도 파일 무결성 검증에는 쓰이지만 비밀번호에는 쓰이지 않는 이유.

Checksum Verifier: 파일이 손상되지 않았는지 확인하는 방법

일치하는 체크섬이 파일의 무결성은 확인해주지만 누가 만들었는지는 확인해주지 않는 이유.

HMAC: 키가 있는 해시는 일반 해시와 어떻게 다른가

일반 SHA-256이 메시지 위변조를 막지 못하지만 HMAC은 막을 수 있는 이유.

Bcrypt: 비밀번호를 빠르게가 아니라 느리게 해시하는 이유

빠른 SHA-256이 비밀번호에는 나쁜 선택이고, 느린 bcrypt가 올바른 선택인 이유.

UUID: 거의 절대 중복되지 않는 식별자는 어떻게 만들어지는가

UUID v4를 수백만 대의 기계에서 충돌 위험 없이 독립적으로 생성할 수 있는 이유.

비밀번호 생성기: 비밀번호를 진짜로 강하게 만드는 것

사전 단어로 만든 긴 비밀번호가 기호와 숫자가 든 짧은 비밀번호보다 강한 이유.

AES: 대칭 암호화는 어떻게 동작하는가

AES에서 같은 키가 데이터를 암호화하고 복호화하는 이유, 그리고 이것이 비대칭 암호화와 다른 점.

Argon2: 이 알고리즘이 비밀번호 해싱 경진대회에서 우승한 이유

Argon2가 오래된 비밀번호 해싱 알고리즘보다 GPU를 이용한 공격을 더 잘 방어하는 방법.

Scrypt: 이 알고리즘이 왜 그렇게 많은 메모리를 필요로 하는가

scrypt가 ASIC 장치에서의 크래킹을 어렵게 만들기 위해 일부러 많은 메모리를 요구하는 이유.

TOTP: 인증 앱의 일회용 코드는 어떻게 작동하는가

Google Authenticator의 코드가 인터넷 없이 작동하고 시간만으로 서버와 동기화되는 이유.

PBKDF2: 가장 오래된 키 스트레칭 표준

PBKDF2의 권장 반복 횟수가 매년 늘어나는 이유.

PGP: 공개 키와 개인 키 암호화는 어떻게 작동하는가

PGP 공개 키는 자유롭게 공유할 수 있지만 개인 키는 절대 공유해서는 안 되는 이유.