Base84, 파일 이름에 딱 맞는 이유

Base84 deserves a place in file names

TurboCrypt가 Windows 지원을 위해 파일 이름 암호화 인코딩을 Base91에서 Base84로 전환한다. Base84는 Windows에서 금지된 9개 문자와 마침표를 제외한 84개 문자로, 5자 그룹으로 32비트를 95% 확률로 담아 평균 25.2% 확장된다. 255바이트 제한에서 197바이트 입력을 보장하고, 예약된 장치 이름도 자연스럽게 회피한다.

84⁵ = 4,182,119,424, only 2.6% short of 2³². That leaves enough room for a group to hold 32 bits about 95% of the time on uniformly random input, and 31 bits otherwise.
  1. abound

    여기 인코딩 순서대로 나열한 알파벳이 있습니다:

    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&'()+,-;=@[]^_`{}~

    네, 셸에서 뭔가 작업해야 할 때 파일 이름에 저 마지막 ~22개 문자 중 하나라도 들어가는 건 정말 원치 않습니다

  2. bensyverson

    알파벳과 숫자가 아닌 문자들은 그냥 문제를 자초하는 거나 다름없습니다. 에이전트들이 제대로 이스케이프하지 못할 테고, $는 변수 확장을 일으킬 수 있습니다.

    Base62(또는 -_를 포함한 64)면 충분하고도 남습니다.

  3. chaps

    터무니없고 아주 곁다리인 질문이지만.... Base83이 어떤 면에서 독특하게 유용한가요?

이 날의 다른 글

2026-09-13