1. Znaki a-zA-Z0-9_- dają Ci w sumie 64 kombinacje co możesz wykorzystać jako podstawę systemu liczbowego: analogicznie do binarnego, oktalnego, decymalnego czy heksadecymalnego.
2.
hash jak widzisz może zwrócić Ci dane w formie surowej (binarnej).
3. 128-bitowy hash (np. MD5) zapiszesz w czterech znakach.
PS. Hash ten w żadnym wypadku nie będzie unikalny.
EDIT: Dlaczego po prostu nie wylosujesz losowych, unikalnych znaków tylko bawisz się z hashem maila?