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.
HN 토론
60- abound
여기 인코딩 순서대로 나열한 알파벳이 있습니다:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&'()+,-;=@[]^_`{}~
네, 셸에서 뭔가 작업해야 할 때 파일 이름에 저 마지막 ~22개 문자 중 하나라도 들어가는 건 정말 원치 않습니다
- bensyverson
알파벳과 숫자가 아닌 문자들은 그냥 문제를 자초하는 거나 다름없습니다. 에이전트들이 제대로 이스케이프하지 못할 테고, $는 변수 확장을 일으킬 수 있습니다.
Base62(또는 -_를 포함한 64)면 충분하고도 남습니다.
- chaps
터무니없고 아주 곁다리인 질문이지만.... Base83이 어떤 면에서 독특하게 유용한가요?