Нет ничего плохого в использовании простого модуля в качестве «алгоритма хеширования», но он работает хорошо, только если вы знаете, что результаты будут равномерно распределены. В вашем случае, однако, технически вы не можете рассчитывать на это с помощью файловых дескрипторов, поскольку нет конкретной гарантии того, какие номера вы получите после вызовов open / fopen.
Существуют очень простые алгоритмы хеширования, которые довольно быстры и работают достаточно хорошо для общих случаев использования. Вы могли бы рассмотреть семейство FNV , или даже простой хэш Пирсона.
Тем не менее, мне немного любопытно, почему вы хотите, чтобы хеш-таблица была отключена от файловых дескрипторов. Это кажется странной деталью дизайна и заставляет меня думать, что вы что-то слишком усложняете.