ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.