0
 36   4   1
  View Articles

Name  
   손병목  (2002-05-19 11:42:31, Hit : 8598, Vote : 1469)
Homepage  
   http://www.itmembers.net
Subject  
   보안과 한글 코드 - 7) 인터넷에서의 한글 코드
  1. 전자 우편의 전송 규약

    • RFC822에서 제시하고 있는데, 전자 우편을 '헤더' 와 '본문' 으로 나눕니다.
    • 헤더와 본문은 7Bit 아스키 문자를 사용하도록 되어 있습니다.
    • 텍스트 파일이 아닌 그래픽, 사운드, 워드프로세서 등 이진 파일(Binary File) 등 멀티미디어 데이터를 전송할 수 없는 문제점을 극복하려고 MIME(Multi-purpose Internet Mail Extensions)이 탄생했습니다.(지난 시간에 설명했죠?)
    • 그러나 여전히 인터넷 전자 우편은 7Bit의 AscII 코드만을 전송하도록 설계되어 있기 때문에 '8Bit' 문자인 한글을 사용하여 편지를 쓰게 되면 인코딩 문제로 인해 내용이 손상될 수 있습니다는 문제가 발생합니다.


  2. 한글 코드의 체계
    • 통합형 한글
      • Windows 95에서 한글 표현을 위해 마이크로소프트사에서 만든 코드입니다.
      • 기존 완성형 2,350자와 그 외 한글 문자도 확장하여 코드를 부여합니다.
      • 옛 한글 표현이 안되고 글자순 정렬이 안되는 불안정한 코드였습니다.


    • KSC-5700
      • 한국공업진흥청에서 1995년에 새 국가 표준 코드로 옛 한글 조합형, 완성형을 포함해 11,506자에 코드를 부여하여 만들었습니다.
      • 옛 글자를 포함한 모든 한글을 어순에 맞게 표현이 가능합니다.
      • 완성형 2,350자를 11,172자로 조합형 94자를 240자로 확장시킨 한글 코드 체계이며, 기존의 완성형 한글의 문제점을 극복하였다.
      • ISO-10646 유니 코드와 내용이 일치하며, 16Bit 체계입니다.


    • 유니 코드
      • 국제 표준 코드로 세계 26개국의 문자와 기호 47,268자를 표현합니다.
      • 컴퓨터에서 다중 언어를 동시에 지원할 수 있도록 설계된 문자 표시 코드의 표준입니다.
      • 16Bit(2Byte) 고정 길이로 문자를 코딩합니다.
      • 문자 코드는 그림 문자가 아닌 숫자로 코딩되었으며, 언어의 용도 또는 글꼴과 무관하게 배열되었습니다.


    • 부호화된 문자 세트(MIME Charset, Coded Character Set)
      • 위에서 설명한 KSC-5700, 유니 코드 등이 모두 문제 세트의 일종입니다.
      • 인터넷에서 정보 교환을 위해 해당 문서에서 작성된 문자 세트를 표기하여 해당 문자 세트로 볼 수 있도록 하는 인코딩-디코딩 기술 덕분에 인터넷에서 여러 나라의 문서를 볼 수 있습니다.
      • MIME charset의 종류로 KSC 5601, EUC-KR, ISO-2022-KR 등이 있습니다.


  3. 한글 메일의 문제점
    • 인터넷에서 메일 전송은 7Bit를 기준으로 동작(전자 우편 송신 프로토콜인 SMTP가 8Bit 문자를 처리 못함)하는데 우리나라의 한글은 8Bit 방식을 취하고 있습니다.
    • ISO-2022-KR 방식을 사용하더라도 한글 패치되지 않은 원래 영문 Sendmail을 사용하는 사이트나 외국 사이트에 메일을 보내면 받는 쪽 Sendmail이 ISO 2022-KR 인코딩을 해독하지 못하기 때문에 인코딩된 메시지가 그대로 전달됩니다.
    • 인코딩된 메시지는 당연히 알아볼 수가 없으므로 흔히 받는 쪽에서는 한글 메시지가 깨졌다고 합니다.

    ※다음 시간에 한글의 인코딩과 디코딩에 대해 상세하게 다루겠습니다.

  4. 한글 메일의 문제 해결 방안
    • 송신측에서 KSC-5602 형식의 8Bit 방식의 코드를 ISO-2022-KR 형식의 7Bit 체계로 바꾸고 수신측에서는 ISO-2022-KR 방식의 7Bit 형식 코드로 수신한 후 8Bit 체계인 KSC-5601로 변환하거나
    • 바이너리 형식으로 전송하면 됩니다.


  5. CVT8
    • CVT8은 인터넷에서 인코딩되어 알아볼 수 없는(흔히 말하는 한글이 깨진) E-mail을 받았을 때 이를 해독하여 원래의 메시지를 복원하는 프로그램입니다.
    • ISO-2022-KR, QP, Base 64, UUencode 등 대부분의 인코딩 방식 지원하며, 한글 Windows 3.1, 95, NT 환경에서 동작합니다.
      ※QP, Base64 등은 다음 시간에 다룹니다.
    • 메일의 제목도 디코딩합니다.


오랜만에 기출 문제 하나 풀어 볼까요?
  • 다음은 전자 우편 이용시 한글 깨짐 현상을 방지하기 위한 방법입니다.
    괄호 안에 적당한 말은?
    • 송신측 : KSC-5601 8비트 형식의 코드를 (     ) 7비트 체계로 바꾸어 송신
    • 수신측 : (       ) 7비트 체계로 수신한 후 KSC-5601 8비트 형식으로 변환
      ① ISO-2022-KR   ② KSC-5700
      ③ Unicode        ④ 완성형 한글

위 본문 중에 답이 있죠? 답은 → ←긁어보세요.
이상 동주 아빠 손병목이었습니다.

Prev
   보안과 한글 코드 - 8) 인코딩과 디코딩 방식

손병목
Next
   보안과 한글 코드 - 6) 전자우편 보안

손병목


Copyright 1999-2020 Zeroboard / skin by Zetyx