Сейчас на форуме: kris_sexy, site-pro, vasilevradislav (+5 невидимых) |
![]() |
eXeL@B —› Крэки, обсуждения —› Подбор серийника. Сложная зависимоть. |
Посл.ответ | Сообщение |
|
Создано: 30 марта 2007 17:47 · Личное сообщение · #1 И так, вводные данные: Res - результат T - заведомо известная величина Нужно найти: SN - серийник Алгоритм вычисления: Res:=1
Нужно найти SN, т.е. иметь возможность подбирать серийник для желаемого результата Res. Пояснение: почему в цикле есть условие i<>1, вообще-то цикл выполянется столько раз, сколько битт в величине D (в нашем случае она известна и постоянна D=13, для нее исп. 4 битта, т.е. в двоичной форме это 1011 (старший справа), на каждый единичный битт (от страршего к младшему), мы делаем Res:=(Res*SN) mod T, т.е. если i=1 (1-й битт, отсчет от нуля), то нужно пропустить это действие. Изначально SN < T, т.е. после прохождения цикла в первый раз (в нач. второго "круга" Res=SN ). Путем экспериментов я вычислил зависимость (подбирал и проверял значения): Res:=(SN^13) mod T , где ^13 в степени 13=D.
Но думаю есть и проще зависимость, т.к. отсюда найти SN не реально. Прошу учесть, что все чила по размеру могут занимать 260 байт (под них столько отводится), но реально у нас T занимает 96 байт, D=13 - один байт, SN 96 байт, и Res прибл. 60 байт. Т.е. все числа много-разрядные и обсчитывать тяжело. Поэтому чем меньше мат. действий, тем лучше. ![]() |
|
Создано: 30 марта 2007 17:52 · Личное сообщение · #2 |
|
Создано: 30 марта 2007 20:24 · Личное сообщение · #3 |
|
Создано: 30 марта 2007 22:33 · Поправил: n1kto · Личное сообщение · #4 Sasha73 пишет: Прошу учесть, что все чила по размеру могут занимать 260 байт (под них столько отводится), но реально у нас T занимает 96 байт, D=13 - один байт, SN 96 байт, и Res прибл. 60 байт. Т.е. все числа много-разрядные и обсчитывать тяжело. Поэтому чем меньше мат. действий, тем лучше. Болюсь для дискретного логарифма такого размера придуман только один метод решения с малым числом математических операций - аналоректотермальный... ![]() ![]() |
|
Создано: 02 апреля 2007 09:06 · Личное сообщение · #5 |
|
Создано: 02 апреля 2007 15:39 · Личное сообщение · #6 |
|
Создано: 02 апреля 2007 17:04 · Личное сообщение · #7 |
|
Создано: 02 апреля 2007 17:47 · Поправил: MACKLIA · Личное сообщение · #8 Sasha73 пишет: почему в цикле есть условие i<>1, вообще-то цикл выполянется столько раз, сколько битт в величине D Sasha73 вот условие цикла ( For i:=3 downto 0 do begin ) из него видно , что цикл выполняется 4 раза , после каждого выполнения цикла i уменьшается на 1.На этом месте If i<>1 then begin происходит сравнение i на неравенство 1 и если это условие истино ,то происходит действие Res:=Res*SN . ----- Что один человек сделал , другой всегда сломать может... ![]() |
|
Создано: 02 апреля 2007 19:15 · Личное сообщение · #9 |
|
Создано: 02 апреля 2007 19:48 · Личное сообщение · #10 |
|
Создано: 02 апреля 2007 20:20 · Личное сообщение · #11 MACKLIA пишет: На этом месте If i<>1 then begin происходит сравнение i на неравенство 1 Спасибо! ![]() ![]() ![]() Это я не спрашивал, а утверждал! Я пытался поянить зачем там это условие! ![]() Похоже, это действительно RSA. Кто подскажет последние программы для нахождения P, Q и D в этом методе? (для 768 биттного ключа) ![]() |
|
Создано: 02 апреля 2007 20:47 · Личное сообщение · #12 |
|
Создано: 02 апреля 2007 20:49 · Личное сообщение · #13 |
|
Создано: 03 апреля 2007 01:52 · Поправил: SeQuick · Личное сообщение · #14 Пользуясь случаем хочу спросить. Есть сериал, генерацию которого можно описать следующей системой линейных уравнений 195 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) = 85 29 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) = 139 122 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) = 236 126 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) = 232 92 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) = 1 151 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) = 202 252 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor ( xor 145) = 72 135 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor ( xor 145) = 104 254 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) = 17 222 xor (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) = 106 где a,b,c,d,e,f,g,h,i,j искомые неизвестные которые непосредственно являются акси кодами символов серийника Помогите решить данное нагромождение. И если вас не затруднит, поясните как вы это делали. ![]() |
|
Создано: 03 апреля 2007 02:11 · Поправил: NoRG · Личное сообщение · #15 если заменить (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) на X То например из 195 xor X = 85 -> X = 150 222 xor X = 106 -> X = 180 сразу же противоречие. Так что это какая-то левая проверка. Если конечно ты числа не перепутал. ![]() |
|
Создано: 03 апреля 2007 02:17 · Поправил: SeQuick · Личное сообщение · #16 NoRG пишет: если заменить (a xor 145) xor (b xor 145) xor (c xor 145) xor (d xor 145) xor (e xor 145) xor (f xor 145) xor (g xor 145) xor (h xor 145) xor (i xor 145) xor (j xor 145) на X То например из 195 xor X = 85 -> X = 150 222 xor X = 106 -> X = 180 сразу же противоречие. Так что это какая-то левая проверка. Если конечно ты числа не перепутал. Почему противоречие???? То что ты заменял на X ???? Ты прировнял к полученному значению X? ![]() |
|
Создано: 03 апреля 2007 07:07 · Личное сообщение · #17 |
|
Создано: 03 апреля 2007 08:29 · Поправил: Veliant · Личное сообщение · #18 |
![]() |
eXeL@B —› Крэки, обсуждения —› Подбор серийника. Сложная зависимоть. |
Эта тема закрыта. Ответы больше не принимаются. |