[Uneex] Задача по изобретению велосипеда на гусеничном ходу
Vladimir Ivanov
ivlad на unixgods.net
Пн Июн 27 13:05:59 MSD 2005
Fr. Br. George пишет:
> Условие. Есть некотрое число, достаточно большое для приличной схемы
> шифрования с симметричным ключом и недостаточно -- для схемы с
> ассиметричным ключом. Скажем, пятидесятизначное шестнадцатеричное. Из
> всего диапазона таких чисел нужно очень мало, скажем, миллион. Это число
> получено товарищем от нас в качестве пароля в записанном на бумажке
> виде. Процедуры пророждения такого числа и проверки того, что число
> порождено именно нами -- раздельные.
Ну а кто мешает тебе это число подписать своим ключем? То, что оно само
мало, не мешает тебе использовать на нем ассиметричное крипто в полный рост.
То есть. Берем серийный номер продукта. 1. 2. 3. Хешируем его. Шифруем
хеш нашим закрытым ключем. Связку
(поююкано-или-побэйзшысятчетырено(серийный
номер,ElGamal-или-RSA(SHA(серийный номер), секретный-ключ))) выдаем
пользователю.
Проверить ее просто, открытый ключ известен. Создать ее куда проблематичнее.
>
> Задача: изобрести такие процедуры проверки и порождения, чтобы наши
> товарищи могли беспрепятственно проверять правильность числа, но не
> могли сами порождать эти числа.
>
> Замечание: пользоваться можно чем угодно, нопример нашими открытыми
> gpg-ключами и т. п., надо только иметь в виду, что информация, доступная
> нашим товарищам отличается _только_ этим числом-паролем.
Ага. Только роль числа-пароля будет играть не серийный номер, а
вышеуказанная величина.
> Соображение: подобная (?) ситуация возникает во всяких проприетарных
> программах, трубующих код активации. И процентное соотношение общего
> числа таких программ к числу программ, имеющих keygen, наводит на
> мысль, что задача неразрешима. Доказательство неразрешимости также
> является ответом. Но лучше бы она решалась :).
Теорию мирового заговора про то, что производителям выгодно, что б их
программы ломали, послушать хочешь? ;)
На самом деле, одним крипто дело не решить, потому что дебагеры никто не
отменял.
--
Vladimir Ivanov
PGP fingerprint: E82A 17D6 1DD4 9E08 66DD ADA7 59C6 A25B AC40 0D02
Подробная информация о списке рассылки Uneex