Генерация Инввайтов, кодирование с ключем

Grizlik

Новичок
Генерация Инввайтов, кодирование с ключом

Привет.

Помогите решить вопрос:

необходимо решить вопрос кодирования с ключом данных.
типа дана функция и ключ. подставляем в функцию строку и ключ получаем уникальное значение. 32 разряда.

1=>wijqeiqwh4otr23t4qowh4gflerg
2=>ewrijgf345c475yn784yng74yvn
..

чтобы работало на перл и пхп. спасибо.
 

FractalizeR

Новичок
Не уверен, что понял вопрос правильно.
Функция - например, sha1($UserID."-".$InviteCounter."-".$MySecretKey). В качестве ключа можно брать ID пользователя и конкатенировать его со счетчиком инвайтов (чтобы они каждый раз разные были). MySecretKey - чтобы никто другой не смог сгенерить такой же инвайт.
 

Grizlik

Новичок
*****, потому как хешируемые значения идет по порядку 1, 2, 3, 5, 7. Злоумышленник может просто md5() через for от 1 до 10К.

на данный момент решил ключ добавлять к тому что хешироваться будет.

$key='Xk2N50z';
шифровка: md5(1.$key) => X1, ...

если не знать ключа, то получается нельзя сгенерить хэш.
вопрос решен.

FractalizeR, спасибо так и сделал.
 
Сверху