최근 암호화 도구 터보크립트(TurboCrypt)가 윈도우(Windows) 지원을 위해 파일명 인코딩 방식을 기존 Base91에서 Base84로 전환했습니다. 이는 다양한 운영체제(OS)에서 파일명 호환성을 확보하고, 데이터 크기 증가율을 최소화하려는 시도입니다. Base84는 공백을 제외한 출력 가능한 아스키(ASCII) 문자 중 윈도우에서 금지하는 문자와 마침표를 제외한 84개 문자를 사용하며, 리눅스(Linux), macOS, 윈도우 등 주요 OS에서 파일명으로 안전하게 사용할 수 있도록 설계되었습니다.
Base84는 5문자 단위의 가변 비트 패킹 방식을 사용해 무작위 입력에서 평균 25.2%, 최악의 경우 약 29%의 크기 증가율을 보입니다. 이는 Base64의 33.3%보다 낮은 수치로, 효율성 면에서 이점을 가집니다. 특히 윈도우의 예약 장치명(예: CON, NUL)과의 충돌을 피하도록 설계되어 별도의 패딩이나 예외 처리 없이도 안전하게 사용할 수 있습니다. 또한, 대소문자를 구분하지 않는 파일 시스템에서의 이름 충돌 가능성도 터보크립트의 128비트 암호문 조건과 무작위 순열 가정 하에 10억 개의 이름에서도 3.1 × 10⁻¹⁵ 미만으로 매우 낮습니다. 터보크립트는 원래 유닉스(Unix)용 도구였으나, 윈도우 지원 요청이 늘면서 파일명 호환성 문제를 해결하기 위해 Base84를 도입하게 되었습니다.
Base84는 아직 널리 정의되거나 사용되지 않은 새로운 방식이지만, 파일 시스템 호환성과 효율성을 동시에 추구하는 점에서 중요한 의미를 가집니다. 특히 사람이 직접 입력할 필요가 없는 원격 저장소용 불투명한(opaque) 파일명 인코딩에 적합하며, 소프트웨어가 생성하고 사용하는 암호화된 파일명 관리에 유용하게 활용될 수 있습니다. 이러한 새로운 인코딩 방식의 등장은 데이터 저장 및 관리 솔루션 개발자들에게 더 넓은 선택지를 제공하며, 다양한 OS 환경에서 안정적인 서비스를 구축하는 데 기여할 것으로 기대됩니다.