[Uneex] Задача по изобретению велосипеда на гусеничном ходу
Fr. Br. George
george на po.cs.msu.su
Пн Июн 27 11:02:59 MSD 2005
Всем привет.
Задача на реализацию части функциональностей электронной подписи в
жёстких условиях.
Условие. Есть некотрое число, достаточно большое для приличной схемы
шифрования с симметричным ключом и недостаточно -- для схемы с
ассиметричным ключом. Скажем, пятидесятизначное шестнадцатеричное. Из
всего диапазона таких чисел нужно очень мало, скажем, миллион. Это число
получено товарищем от нас в качестве пароля в записанном на бумажке
виде. Процедуры пророждения такого числа и проверки того, что число
порождено именно нами -- раздельные.
Задача: изобрести такие процедуры проверки и порождения, чтобы наши
товарищи могли беспрепятственно проверять правильность числа, но не
могли сами порождать эти числа.
Замечание: пользоваться можно чем угодно, нопример нашими открытыми
gpg-ключами и т. п., надо только иметь в виду, что информация, доступная
нашим товарищам отличается _только_ этим числом-паролем.
Соображение: подобная (?) ситуация возникает во всяких проприетарных
программах, трубующих код активации. И процентное соотношение общего
числа таких программ к числу программ, имеющих keygen, наводит на
мысль, что задача неразрешима. Доказательство неразрешимости также
является ответом. Но лучше бы она решалась :).
[2ivlad] Может, ты уже что-то знаешь?
--
George V Kouryachy (aka Fr. Br. George)
mailto:george at po_cs_msu_su
Подробная информация о списке рассылки Uneex