> macintosh | 클래식 | 빈티지 <
// BinHex 4.0 - 클래식 매킨토시 바이너리 파일 인코딩
클래식 Mac
클래식 매킨토시 시스템과 소프트웨어를 위한 표준 인코딩 형식입니다.
리소스 포크
인코딩된 형식 내에서 Mac 리소스 포크와 파일 메타데이터를 그대로 보존합니다.
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 고유 파일 메타데이터를 인코딩할 수 있습니다.
// 비교
| 이름 | ext | Marker |
|---|---|---|
| BinHex 4.0 | .hqx | (This file must be converted with BinHex 4.0) |
| uuencode | .uue | begin 644 file |
| Base64 (MIME) | .b64 | Content-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 같은 도구로 풀 수 있습니다. 이 도구는 원시 데이터 스트림을 브라우저에서 인코딩·디코딩하며 모든 데이터는 로컬에 남습니다.