+/= 을 사용합니다. 16진수 암호문은 0-9 및 a-f 을 사용하며 바이트당 2개의 문자를 사용합니다. 바이너리 .enc 파일을 업로드하면 인코딩 선택기가 자동으로 무시됩니다. 1️⃣ PEM이란 무엇인가요?
PEM(Privacy-Enhanced Mail)은 키와 인증서를 저장하고 전송하는 데 사용되는 텍스트 형식입니다. 이진 DER 데이터를 Base64로 인코딩하고 -----BEGIN PRIVATE KEY------ 및 -----END PRIVATE KEY----- 와 같은 머리글 및 바닥글 줄로 래핑합니다. 일반적인 라벨에는 PUBLIC KEY , PRIVATE KEY 및 CERTIFICATE 가 포함됩니다. PEM은 일반 텍스트이기 때문에 시스템 간에 복사, 붙여넣기 및 교환이 쉽습니다.
2️⃣ 다른 형식을 볼 수 있나요?
- DER : ASN.1 구조를 직접 저장하고 Java 또는 인증서 도구에서 일반적으로 사용되는 원시 바이너리 형식입니다.
- HEX : DER 바이트의 16진수 문자열 표현으로, 코드에 바이트 데이터를 디버깅하거나 삽입하는 데 유용합니다.
- 헤더가 없는 Base64 : Base64로 인코딩된 DER 페이로드이지만 PEM 래퍼가 없으며 종종 컴팩트 구성 형식에 사용됩니다.
- PKCS#12 (PFX) : 공개 키와 개인 키를 함께 패키지할 수 있는 바이너리 컨테이너로 일반적으로 비밀번호로 보호됩니다.
3️⃣ 각 형식은 언제 사용해야 하나요?
- PEM : OpenSSL, 웹 서버, API 교환 및 수동 키 처리를 위한 가장 보편적인 선택입니다.
- DER : 플랫폼별 도구에서 바이너리 저장소를 선호하거나 요구할 때 유용합니다.
- HEX : 디버깅 및 바이트 수준 검사가 중요한 상황에 유용합니다.
- 헤더가 없는 Base64 : 주변 형식이 PEM 래퍼를 허용하지 않고 압축된 텍스트 페이로드를 원하는 경우에 유용합니다.
- PKCS#12 : 비밀번호 보호와 함께 인증서 및 개인 키를 전송해야 하는 경우에 가장 적합합니다.