Ответ 1
Хеши MD5 и SHA в необработанном виде являются двоичными, однако их общее представление представляет собой строку с шестнадцатеричным кодированием, которая содержит символы [a-fA-F0-9]
.
Итак, если это то, что вы имели в виду, тогда символы G-Z, g-z "исключены".
Другим, менее распространенным представлением является кодировка Base64 [0-9a-zA-Z +/].