-
Base64디지털포렌식전문가자격증 2020. 4. 8. 19:14
Base64란?
8비트 바이너리 데이터를 아스키(ASCII) 영역의 문자들로만 이루어진 일련의 문자열로 변환하는 인코딩 방식이다.
임의의 바이너리 데이터를 64개 아스키 문자의 조합으로 표현한다. . 인코딩된 문자열은 아래와 같이 알파벳 대소문자와 숫자, 그리고
"+", "/" 기호 64개로 이루어진다.
Base64는 전자우편에 관한 규격인 MIME(Multipurpose Internet Mail Extensions)에서 정하고 있는 부호화 방식의 하나다.
Base64의 특징
- "="은 끝을 알리는 코드로 쓰임.
- Base64코딩을 거친 결과물은 원본보다 대략 4/3정도 크기가 늘어나게 됨.
- 보통 의미없어 보이는 문자열이 나열된 형태가 됨.
Digital Forensic을 Base64로 인코딩을 해보면
RGlnaXRhbCBGb3JlbnNpYw== 나온다.
보면,
1. 마지막에 ==으로 끝을 알리는 코드가 사용되었고
2. Digital Forensic이라는 문자보다 4/3정도 더 크기가 늘어났고
3. 의미없는 문자열이 나열되어있음.
Base64 과정
Base64로 인코딩하는 과정은 24비트 버퍼의 공간에 가장 왼쪽 비트부터 한 바이트씩 3바이트를 집어넣는다. 남은 바이트가 3바이트 보다 작다면 버퍼에 남은 부분은 0으로 채워넣는다. 버퍼의 앞쪽부터 6비트씩 자른 후, 그 값을 10진수로 읽는다. 읽어들인 10진수를 Base 64 색인표에서 인덱스로 사용하여 그 문자를 출력한다.
'디지털포렌식전문가자격증' 카테고리의 다른 글
안티 포렌식 (0) 2020.04.10 이메일, temporary internet file (0) 2020.04.09 HPA, DCO (0) 2020.04.05 RAID (Redundant Array of Independent Disks) (0) 2020.03.23 SSD(Solid-State Drive) (0) 2020.03.22