Peki, sorun, eşsiz ve kısa bir şey istiyor. Gerçekten ikisi de olamaz.
Insan okunabilir rastgele bir sayının yoğun gösterimi base64 (bir dosya olmamalı, herhangi bir karakter için yerine geçerli karakterler) gibi bir şey olurdu. Ancak hala dosya her karakter için "sadece" 64 varyasyonları vardır anlamına gelecektir.
Basit bir dosya adı istiyorsanız, sadece artan bir sayıda kullanmak ve (adı için minimum uzunluğu istiyorsanız ped dışarı) base64 kodlamak. Eğer non-guessable olmak istiyorsanız, bir rasgele sayı üreteci gerekir, ama sonra çiftler önlemek için emin olmak gerekir ya da dosyanın üzerine bitireceğiz. Felaket için bu şans isimler daha kısadır.
Muhtemelen bu kodlama tarafından sağlanan sadece 64 daha fazla karakter ile base64 kendi özel eşdeğer kullanabilirsiniz, ama sonra OS geçerli bir dosya adı ne düşündüğü kontrol etmek olurdu ve hala emin istemci erişebilir yapmak olurdu Düzgün (sadece geçici bir veri deposu değilse). Bunu yapmanın en kolay yolu ona okunaklı olmak istediğiniz her karakter ile bir dize oluşturmak ve sonra dize uzunluğu (eğer bilmiyorsanız temel dönüşüm açıklamalar Google'da vardır ne olursa olsun içine sayının tabanını dönüştürmek için bunu nasıl). Yani daha yüksek bilgi yoğunluğu ve sadece bile kısa dosya için izin verecek.