Я сомневаюсь, что для ISBN есть отраслевой стандарт хеш-функция . Отраслевые стандарты связаны с префиксом 978 и другими префиксами, а также с тем, как номера ISBN распределяются между разными издателями. В моем собственном приложении на базе ISBN я использую стандартную хеш-функцию, предназначенную для использования со строками. Я не пользуюсь тем фактом, что ISBN ограничен десятичными цифрами (или в случае контрольной цифры, десятичной или X), и я продолжаю хешировать контрольную цифру, даже если она избыточна. Хэшировать 10- или 13-значную строку так быстро, что выполнение специальных операций может замедлить процесс.
Популярные хеш-функции для C-программистов включают хеш-функции Jenkins; также Hsieh, Torek, SuperFastHash и murmurhash. Я уверен, что есть другие; Вы можете искать их. Также вы найдете коллекцию на http://www.cse.yorku.ca/~oz/hash.html.