|
|
|||||
Регистрация: May 2009
Сообщений: 54
|
Генератор серийников по ключу
Поиск юзал, не смог найти подобное.
вообщем мне нужно чтоб я смог сгенерировать неповторяемые серийники из какого то ключа(а может и не ключа), чтоб по нему потом проверять валидный он или нет, на подобе кейгена к софту, вот вопрос собственно какой алгоритм чтоб осуществить это? |
|
|||||
Регистрация: Nov 2009
Сообщений: 300
|
По моему, к флешу это не имеет вообще никакого отношения.
|
|
|||||
Регистрация: May 2009
Сообщений: 54
|
Я думаю что это имеет отношение к любому языку программирования абсолютно, суть в алгоритме как проверять сгенерированный ключ что он твой, т.е типа генерация по маске, но как правильно это делать я бы и хотел узнать.
Может я не понятно выразил суть в первом посте: суть: я хочу реализовать приложение которое генерирует ключи например вида azx2a-gfd2as-bvcd22 и.т.д. + должна быть возможность проверить что эти ключи были сгенерированы именно моим приложением. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
А по поводу самой реализации.. алгоритмов можно придумать вообще целую кучу, думаю, это индивидуальная задача |
|
|||||
Регистрация: May 2009
Сообщений: 54
|
Цитата:
Возмем например ФОТОШОП, его надо зарегестрировать, я так думаю в любом случае программа фотошоп не хранит в себе базу валидных серийников чтоб сверять их с введеным, так же я не думаю что сама ADOBE создает заранее многомиллионную базу серийников у себя, они генерируются на лету я так считаю, когда в них возникает потребность. Вот такое что то хотелось бы и реализовать, но в голову что то оптимальное не идет, с рандом функциями восстановить поидее валидность не удасться, я думаю тут не так много алгоритмов, а суть так вообще общая должна быть. Поэтому по теме пожалуйста, вопросы безопасности я решу, если у кого есть идеи высказывайте |
|
|||||
Регистрация: May 2009
Сообщений: 54
|
с алгоритмом я наверное перегнул имел ввиду принцип сам общий, но идея сгенерировать заранее 5000 ключей и хранить их у себя и каждый раз сверять их один к одному кажется бредом, мне кажется логичнее если бы ключ передавался серверу и сервер из него как то выделял ПОДКЛЮЧ чтоли и сервер сказал мол это ОК, это НЕОК.
Последний раз редактировалось BlackMetal; 22.10.2011 в 22:05. |
|
|||||
Регистрация: Nov 2009
Сообщений: 300
|
GBee
Цитата:
Я думаю что сделать такую защиту можно очень-очень многими способами, но на флеше еще такого не видел. BlackMetal В общем, я бы посоветовал гуглить про написание кейгенов, там как раз и разбираются алгоритмы генерации ключа. |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Ну например:
берёте md5 или ещё какую one way функцию. Генерируете рандомом строку (например azx2a, как у вас). Конкатенируете её с "секретным" словом, одинаковым для всех ключей (или не конкатенируете, а через одну букву пускаете или XOR'ом складываете, как угодно).Пусть секретное слово, например, BlackMetal =) Получаете строку "azx2aBlackMetal". Находите md5("azx2aBlackMetal") = "e40b3b5443e6874296e788b94317adce" Берёте от e40b3b5443e6874296e788b94317adce первые 10 (или сколько там) символов. Или последние. Или через один. Или ещё как. Получаете нужный ключ. (Если последние, то ключ - azx2a-e788b-94317). Возможностей для видоизменения - кучи.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
Часовой пояс GMT +4, время: 01:38. |
|
« Предыдущая тема | Следующая тема » |
|
|