인코딩 | 디코딩 | 압축

> macintosh | 클래식 | 빈티지 <

// BinHex 4.0 - 클래식 매킨토시 바이너리 파일 인코딩

[CLASSIC]

클래식 Mac

클래식 매킨토시 시스템과 소프트웨어를 위한 표준 인코딩 형식입니다.

[METADATA]

리소스 포크

인코딩된 형식 내에서 Mac 리소스 포크와 파일 메타데이터를 그대로 보존합니다.

[COMPATIBLE]

7비트 클린

ASCII만 사용하는 인코딩으로, 이메일과 예전 BBS 시스템에서도 안전하게 전송할 수 있습니다.

>> 기술 정보

BinHex 동작 원리:

BinHex 4.0은 64개의 ASCII 문자로 이진 데이터를 인코딩합니다. 개념적으로는 Base64와 비슷하지만 알파벳이 다릅니다. CRC 체크섬을 포함하며 Mac 파일 메타데이터를 보존합니다.

예제:

"Hello" → :&9&QE'0S:

BinHex를 사용할 이유:

  • >클래식 Mac 호환성
  • >리소스 포크 보존
  • >파일 메타데이터 인코딩
  • >빈티지 컴퓨팅
  • >역사적인 파일 형식 지원

>> 자주 묻는 질문

BinHex 인코딩이란 무엇인가요?

BinHex 4.0은 클래식 매킨토시 컴퓨터를 위해 만들어진 바이너리‑텍스트 인코딩 포맷으로, Mac 고유 메타데이터를 유지한 채 텍스트 기반 시스템을 통해 파일을 안전하게 전송할 수 있습니다.

BinHex는 왜 만들어졌나요?

BinHex는 리소스 포크를 가진 Mac 파일을 7비트 ASCII 텍스트만 지원하는 이메일 및 BBS 시스템을 통해 전송하기 위해 개발되었습니다.

지금도 BinHex가 사용되나요?

현대 시스템에서는 BinHex가 거의 사용되지 않지만, 클래식 Mac 애호가, 아카이빙 작업 및 오래된 Mac 소프트웨어·파일을 다룰 때 여전히 중요합니다.

BinHex는 Base64와 어떻게 다른가요?

BinHex는 서로 다른 64문자 알파벳을 사용하고 CRC 체크섬을 포함하며, 리소스 포크와 파일 유형과 같은 Mac 고유 파일 메타데이터를 인코딩할 수 있습니다.

// 비교

이름extMarker
BinHex 4.0.hqx(This file must be converted with BinHex 4.0)
uuencode.uuebegin 644 file
Base64 (MIME).b64Content-Transfer-Encoding: base64
yEnc.yenc=ybegin line=128 size=...

// 코드 예제

Header     (This file must be converted with BinHex 4.0)
Body       :  6-bit characters, 64 columns per line  :
Alphabet   !"#$%&'()*+,-012345689@ABCDEFGHIJKLMNPQRSTUVXYZ[`abcdefhijklmpqr
RLE        0x90 marks a run  (\x90 \x00 = literal 0x90)
Checksum   CRC-16 CCITT for header, data fork and resource fork

>> 더 많은 질문

Q: BinHex란 무엇이고 어디에 쓰였나요?

A: BinHex 4.0은 클래식 Mac OS용 텍스트 인코딩 형식(1985년, 확장자 .hqx)입니다. 리소스 포크를 포함한 바이너리 파일을 7비트 ASCII로 바꿔 이메일, Usenet, BBS로 보낼 수 있게 했습니다.

Q: BinHex와 Base64는 어떻게 다른가요?

A: 둘 다 문자당 6비트를 인코딩하지만 BinHex는 고유한 알파벳을 쓰고, 데이터 포크·리소스 포크·이름·타입을 한 스트림에 담으며, 반복을 RLE(마커 0x90)로 압축하고 CRC-16으로 보호합니다.

Q: 지금도 .hqx 파일을 열 수 있나요?

A: 네. The Unarchiver나 StuffIt Expander 같은 도구로 풀 수 있습니다. 이 도구는 원시 데이터 스트림을 브라우저에서 인코딩·디코딩하며 모든 데이터는 로컬에 남습니다.

다른 언어