Форум ''Интернет и Право''
23 Апреля 2024, 14:24:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости: Форум "Интернет и Право" прекратил свою работу с 01 января 2013 г.
 
   Начало   Помощь Поиск Войти Регистрация  
В закладки:
Страниц: 1 2 3 [4] 5 6   Вниз
  Печать  
Автор Тема: Дискредитирован ли алгоритм RSA?  (Прочитано 37506 раз)
celeron
Посетитель
*
Офлайн Офлайн

Сообщений: 1


С любовью к ближнему


E-mail
« Ответ #30 : 23 Октября 2005, 18:38:33 »

Dia+ifXBs0WVwQUnh/WCUFJHuRRReeBAEABvEjf5S0lKlHGq5sQa01HDnAOYQjp274Dwc26uQZZ/PHFoVcTUdA==

Вот короткое сообщение, зашифрованное RSA с ключом 256 бит (использована библиотека криптокомпонентов для Delphi TPLockBox). Хотелось бы посмотреть, как уважаемый аффтар его расшифрует. Мне кажется это прежде всего в его интересах.
Я бы на месте Urixa сначала написал бы программу, потом бы уже обнародовал свои исследования. Истории о потерянных исходниках и злых желторотых "хацкеров", которые ждут-недождутся готовой программы доверия не прибавляют.
Записан
Urix
Гость


E-mail
« Ответ #31 : 23 Октября 2005, 20:53:17 »

Я не занимаюсь взломами шифров и дешифрованием сообщений, которые так же могут быть зашифрованы и алгоритмом RSA.

Посему, представьте в двоичной, десятичной или шестнадцатиричной системах счисления число N, которое требует разложения на множители.
Записан
BeeVee
Посетитель
*
Офлайн Офлайн

Сообщений: 5


С любовью к ближнему


« Ответ #32 : 23 Октября 2005, 21:00:32 »

Urix, Вы нам скажите, какой длины число сможете реально за день разложить.
Мы же не знаем, какая у Вас система.
« Последнее редактирование: 23 Октября 2005, 21:01:00 от BeeVee » Записан
quatro
Посетитель
*
Офлайн Офлайн

Сообщений: 5


С любовью к ближнему


« Ответ #33 : 23 Октября 2005, 21:42:26 »

Зачем изобретать велосипед, когда все уже придумано до нас?!
Вот вам число:

Name:         RSA-640
Prize:        $20000
Digits:       193
Digit Sum:    806
31074182404900437213507500358885679300373460228427275457201619488
23206440518081504556346829671723286782437916272838033415471073108
501919548529007337724822783525742386454014691736602477652346609

Urix, когда факторизуете, результаты отправьте сюда - http://www.rsasecurity.com/rsalabs/node.asp?id=2095
Думаю что если вы правы и все так как вы говорите и пишете в своей статье, то вознаграждение в 20000 долларов США, покроет ваши затраты на факторизацию этого числа. Кстати судя по архивам этого форума, Вам уже предлагали принять участие в этом... Странно что имея на руках действующий алгоритм, вы до сих пор этого не сделали.


//Админ: [/b]"число" я разбил на три строки по техническим причинам и для удобства восприятия страницы.
« Последнее редактирование: 24 Октября 2005, 00:24:17 от Антон Серго » Записан
quatro
Посетитель
*
Офлайн Офлайн

Сообщений: 5


С любовью к ближнему


« Ответ #34 : 24 Октября 2005, 14:05:55 »

2Admin:
Цитировать
Дмитрий! Я поправил статью и выслал её Антону Серго. Смотрите, что получается в результате на Вашем примере.
А на сайте сейчас последняя версия статьи висит или предыдущая?
Записан
Антон Серго
Администратор
Internet-law team
*****
Офлайн Офлайн

Пол: Мужской
Сообщений: 7029


Юридическая фирма "Интернет и Право"


WWW E-mail
« Ответ #35 : 24 Октября 2005, 19:45:15 »

2Admin:
Цитировать
Дмитрий! Я поправил статью и выслал её Антону Серго. Смотрите, что получается в результате на Вашем примере.
А на сайте сейчас последняя версия статьи висит или предыдущая?
Вопрос к автору, но ИМХО, последняя из мной полученных.
Записан
quatro
Посетитель
*
Офлайн Офлайн

Сообщений: 5


С любовью к ближнему


« Ответ #36 : 25 Октября 2005, 15:01:04 »

однако автор молчит, и ничего не отвечает ни про текст статьи ни про числа. Никак не понять, или он факторизацией занят или с юристами спорит в сосдених ветках.
Urix Ау!!!

Вы бы нам сказали беретесь вы за факторизацию предложенного числа или нет? И последняя версия статьи висит на сайте или нет?
Записан
Urix
Гость


E-mail
« Ответ #37 : 26 Октября 2005, 08:28:46 »

Сейчас доделываю вторую рациональную часть. Я же сказал, что дописываю программу и прошу меня пока не беспокоить.

В любой из версий описания алгоритма приводятся все идеи алгоритма, поэтому не важно, какая версия сейчас висит на сайте. Основными идеями являются:
1. использование всех положительных действительных чисел, а не только целых или рациональных;
2. использование меры порядка на основе среднего геометрического;
3. использование различных позиционных систем счисления;
4. операция выравнивания чисел на интервал или ее аналог операция нормализации мантиссы;
5. использование муаровых решеток, период которых в логарифмических координатах задается основанием системы счисления;
6. вычисление сразу всех делителей числа за счет применения муаровых решеток.

Вот Вам реализация первой целочисленной части алгоритма. На выдачу выдаются те интервалы, где НЕ могут быть делители. Проверяйтесь. Все работает. Я брал более ста разных чисел.
В тексте первой части программы я оставил данные для 575-разрядного числа. Текст на экране разъезжается.

# cat qfact_step1.bc
#!/usr/bin/bc -q

define encl (n, a, m)
{
    auto a2,e0,e1,e2,n0,n1,m0,m1,l0,r0,l1,r1;

    a2 = a^2;
    e0 = 1; e2 = a2;
    while (e2 < n) { e0 = e2; e2 *= a2; }
    e1 = e0 * a;
    m0 = sqrt(n*e0^2);
    while (m0 > e2) { m0 /= a2; }
    if (m0 > e1) { m1 = m0;  m0 /= a; } else { m1 = m0*a; }
    if (n < e1) { n0 = n; n1 = n0 * a; } else { n1 = n; n0 = n1 / a; }
    if (m0 < n0) {
        l0 = n0; r0 = e1;
        l1 = n1; r1 = e2;
    } else {
        l0 = e0; r0 = n0;
        l1 = e1; r1 = n1;
    }
    print "\n===================================\n"
    while (l0 > 1) {
        if (l1 < m) {
            print l1,"-"
            if (r1 < m) { print r1,"\n" } else { print m,"\n"  }
        }
        if (l0 < m) {
            print l0,"-"
            if (r0 < m) { print r0,"\n" } else { print m,"\n" }
        }
        l0 /= a2; r0 /= a2;
        l1 /= a2; r1 /= a2;
    }
}

p = 398075086424064937397125500550386491199064362342526708406385189575946388957261768583317
q = 472772146107435302536223071973048224632914695302097116459852171130520711256363590397527
n = p*q;
m = sqrt(n)

print "n  = ",n,"\n"
print "m  = ",m,"\n"
print "p  = ",p,"\n"
print "q  = ",q,"\n"

a = 2;
while (a < m) { a *= 2; }
for (a /= 2; a > 0; a /= 2) { ret = encl(n,a+1,m) }

quit
« Последнее редактирование: 26 Октября 2005, 10:03:05 от Urix » Записан
Dmitry
Участник
**
Офлайн Офлайн

Пол: Мужской
Сообщений: 630


Я не юрист, и даже не сын его.


« Ответ #38 : 26 Октября 2005, 09:01:07 »

p = 398075086424064937397125500550386491199064362342526708406385189575946388957261768583317
q = 472772146107435302536223071973048224632914695302097116459852171130520711256363590397527
n = p*q;

Urix, наверняка у меня есть пробелы в абстрактной алгебре, но уж с арифметикой то, полагаю, у меня все в порядке.

P = 3.98075...*1086
Q = 4.72772...*1086
N = P*Q = 1.881987...*10173

Напомню, что исходное число для факторизации было 3.1074...*10192

А, смотрю, что пока писал у вас текст сообщения слегка поменялся. Я так понимаю, что вы все-таки другое число факторизовали, которое уже было факторизовано?
« Последнее редактирование: 26 Октября 2005, 09:28:12 от Dmitry » Записан

Urix
Гость


E-mail
« Ответ #39 : 26 Октября 2005, 09:29:05 »

Вы внимательно читайте то, что пишут другие. А то у меня создается впечатление, что Вы слышите только то, что хотите слушать. Односторонняя такая система.

Число, которое приведено в примере - это то число, о факторизации которого достаточно недавно было сообщено. И это не окончательный вариант программы, а только тот, который реализует лишь первую целочисленную часть алгоритма. Я его выложил для того, чтобы Вы могли проверять его работу на разных числах. А не для того, что бы Вы факторизовывали с его помощью большие числа. Для больших чисел нужна вторая рациональная часть алгоритма, которую я сейчас дописываю и отлаживаю.

P.S. Я понял, как надо оптимизировать метод. И, естественно, сразу нашел нижнюю границу вычислительных затрат на факторизацию. Затраты не могут быть меньше, чем 2*int(log2(2*int(log2(N))+1))+1 операций "огораживания".
P.P.S. Я это число использовал лишь как тест. Факторизовывал, естественно, гораздо меньшие числа, но не такие маленькие, как 5 и 11.
« Последнее редактирование: 27 Октября 2005, 09:45:50 от Urix » Записан
Страниц: 1 2 3 [4] 5 6   Вверх
  Печать  
 
Перейти в:  

Яндекс цитирования © Антон Серго, 1998-2012. Правовая информация.
Карта сайта "Интернет и Право" (internet-law.ru).

На правах рекламы:

Произвольная ссылка:







Powered by SMF 1.1.21 | SMF © 2011, Simple Machines