Java конвертирует хэш в случайную строку

Я пытаюсь разработать функцию сокращения для использования в генераторе радужных таблиц.

Основной принцип функции сокращения заключается в том, что она принимает хэш, выполняет некоторые вычисления и возвращает строку определенной длины.

На данный момент я использую хеши SHA1, и мне нужно вернуть строку длиной три. Мне нужно, чтобы строка состояла из любых трех случайных символов из:

abcdefghijklmnopqrstuvwxyz0123456789

Основная проблема, с которой я сталкиваюсь, заключается в том, что любая функция сокращения, которую я пишу, всегда возвращает строки, которые уже были сгенерированы. И хорошая функция сокращения редко возвращает повторяющиеся строки.

Может ли кто-нибудь предложить какие-нибудь идеи, как это сделать? Или любые предложения по манипулированию хешем и строкой были бы замечательными.

Заранее спасибо

Джош

6
задан Joshua Craven 19 February 2012 в 20:55
поделиться