Некоторые подробности могут быть полезны, но я думаю, что ответ должен быть в порядке.
Вы не сказали, как был закодирован хэш SHA-1 (общие возможности включают «none» (необработанные байты), Base64 и hex). Поскольку SHA-1 создает 20-байтовый (160-битный) хэш, я предполагаю, что он будет закодирован с использованием шестнадцатеричного кода, поскольку это удваивает пространство, необходимое для упомянутых 40 байтов. При таком кодировании для кодирования каждого байта из хэша будут использоваться 2 символа, используя символы от 0 до 9 и от A до F. Все это символы ASCII, поэтому вы в безопасности.
Кодировка Base64 также будет работать (хотя, вероятно, не то, о чем вы спрашивали, так как она увеличивает размер примерно на 1/3, оставляя вас намного меньше 40 байт), поскольку каждый из символов, используемых в Base64, также является ASCII.
Если бы необработанные байты использовались напрямую, у вас возникла бы проблема, так как некоторые значения не были действительными символами.