简短版:如何将任意字符串转换为 6 位数字且冲突最少?
长版:
我正在与一个小型图书馆合作,该图书馆有一堆没有 ISBN 的书籍。这些通常是来自从未获得 ISBN 的小型出版商的较旧的绝版书籍,我想为他们生成假 ISBN 以帮助进行条形码扫描和贷款。
从技术上讲,真正的 ISBN 由商业实体控制,但可以使用该格式分配不属于真正出版商的编号(因此不应引起任何冲突)。
格式是这样的:
978-0-01-######-?
为您提供 6 位数字,从 000000 到 999999,使用 ? 最后是校验和。
在这种方案中,是否有可能将任意书名转换为 6 位数字,并且碰撞的可能性最小?