По какой причине не используются числовые хеши?
Хэши используют, получить некий уникальный идентификатор для некоторых данных (строка, файл, объект и т.п.). Причем, чем короче хэш, тем удобнее с ним работать. Очевидно, хэш, состоящий только из цифр должен быть очень длинным, чтобы исключить вероятность совпадения двух хэшей для разных наборов данных.
PS. А вообще - символы, цифры - это просто условность, обозначения, удобные для человека. Компьютер все равно все представляет в двоичной системе. Так что, если очень хочется, можно тот же md5 выводить только цифрами, только при этом он станет длиннее выглядеть (больше символов), хотя в двоичной записи длина не изменится.
А разве бывают не числовые хэши? Не слышал о таких.