바이트 포장을 고르기
기본은 hex입니다. PEM과 Base64는 직접 선택하고 로컬 DER 파일은 바이트 그대로 읽습니다. hex처럼 보이는 문자열을 Base64로 잘못 추측하지 않습니다.
- PEM은 BEGIN과 END가 맞는 블록 하나만 받습니다.
프로토콜 및 바이너리 직렬화
완전한 BER 또는 DER 값 하나를 넣고 텍스트 형식을 선택한 뒤 TLV 트리를 읽으세요.
바이트를 입력하거나 예제를 불러오세요.
바이트는 이 브라우저에서만 처리하며 업로드하거나 URL에 저장하지 않습니다.
바이트를 입력하거나 예제를 불러오세요.
인증서나 CSR 파일을 라이브러리가 거부한다면 보기 좋은 필드 이름보다 실제 길이와 오프셋이 먼저 필요합니다. ASN.1 디코더는 각 노드가 차지하는 바이트를 남겨 잘린 값과 루트 뒤 잔여 데이터를 찾습니다.
ASN.1 디코더의 단일 TLV 만들기는 태그와 값에서 길이를 쓰고 같은 파서로 다시 읽습니다. 컨텍스트 태그의 업무상 의미는 외부 ASN.1 스키마 없이는 붙이지 않습니다.
필드 이름보다 먼저 인코딩의 시작과 끝을 확인합니다.
ASN.1 디코더는 각 노드의 시작 오프셋, 헤더 크기와 내용 길이를 보여줍니다. 상위 범위를 넘는 길이, BER 종료 마커 누락, 루트 뒤 남는 바이트는 부분 성공으로 처리하지 않습니다.
완전한 태그 바이트와 값으로 확정 길이를 인코딩한 뒤 곧바로 다시 읽습니다. constructed 태그의 값은 완전한 하위 TLV여야 하므로 임의 바이트를 구조로 착각하지 않습니다.
기본은 hex입니다. PEM과 Base64는 직접 선택하고 로컬 DER 파일은 바이트 그대로 읽습니다. hex처럼 보이는 문자열을 Base64로 잘못 추측하지 않습니다.
분석은 수동으로 실행합니다. 노드를 선택해 태그 클래스, 번호, 시작 위치, 헤더와 내용 길이를 원본과 비교하세요.
만들기 보기는 값의 바이트 수로 길이를 계산합니다. 생성 결과를 디코딩 입력에 넣기 전에 교체 내용을 확인하고 적용 후 한 번 되돌릴 수 있습니다.
hex, Base64, 단일 PEM 블록을 구분하고 로컬 DER는 텍스트 변환 없이 읽습니다. ASN.1 디코더는 잘못된 인코딩을 트리 탐색 전에 거릅니다.
INTEGER, OID, 문자열처럼 확실한 범용 타입만 읽기 쉽게 표시합니다. 애플리케이션 태그에는 번호와 원본 hex가 그대로 남습니다.
constructed 확정 길이와 부정 길이를 처리하되 256 KiB 입력, 32단계 깊이, 10,000개 노드에서 멈춥니다.
인증서 도구는 X.509의 주체와 만료일을 해석합니다. ASN.1 디코더는 BER/DER 한 개의 원시 태그, 길이, 값, 오프셋을 보여주지만 신뢰는 판단하지 않습니다.
그 노드가 입력의 몇 번째 바이트에서 시작하는지 나타냅니다. 선택하면 헤더, 내용, 끝 위치도 함께 보여 원본 hex와 대조할 수 있습니다.
그 안은 어떤 바이트든 담을 수 있습니다. 완전한 ASN.1 구조처럼 보여도 스키마 없이 의미를 단정할 수 없어 원본 hex로 남깁니다.
BER에서는 constructed 값이 길이 대신 종료 마커 00 00을 쓸 수 있습니다. DER에서는 허용되지 않으며 마커가 없으면 오류입니다.
구조는 분석되고 업로드되지 않습니다. 그래도 민감한 키는 웹 페이지에 붙여넣는 습관보다 기기 안의 전용 도구로 확인하는 편이 안전합니다.
다른 질문이 있나요?