Quelques détails supplémentaires pourraient être utiles, mais je pense que la réponse est que vous devriez aller bien.
Vous n'avez pas dit comment le hachage SHA-1 a été codé (les possibilités les plus courantes sont "none" (les octets bruts), Base64 et hex). Puisque SHA-1 produit un hachage de 20 octets (160 bits), je suppose qu'il sera codé en hexadécimal, puisque cela double l'espace nécessaire aux 40 octets que vous avez mentionnés. Avec ce codage, 2 caractères seront utilisés pour encoder chaque octet du hachage, en utilisant les symboles 0 à 9 et A à F. Ce sont tous des caractères ASCII, donc vous êtes en sécurité.
Le codage Base64 fonctionnerait également (bien que ce ne soit probablement pas ce que vous avez demandé car il augmente la taille d'environ 1/3, vous laissant à moins de 40 octets) car chacun des caractères utilisés dans Base64 est également ASCII.
Si les octets bruts étaient utilisés directement, vous auriez un problème, car certaines des valeurs ne sont pas des caractères valides.
Qu'est-ce que avez-vous fini par aller avec? – codethulhu