I think the idea is that it being case preserving is sufficient to allow decrypting the filenames.
And I guess it relies on the 31 (32?) bit blocks, to make colisions unlikely for short filenames.