Спирина, М.С. Дискретная математика
Т а б л и ц а 6.5 Трудоемкость разложения простых чисел Длина Число операций Примечание 50 О О Раскрываем на суперкомпьютерах 100 2,3 • 1015 На пределе современных технологий 200 1,2 • 1023 За пределами современных технологий 400 2,7 ■1034 Требует существенных изменений в технологии 800 1,3 • 1051 Требует существенных изменений в технологии (не раскрываем) С точки зрения практической реализации такой шифр обладает высокой криптостойкостью, так как в его основе лежит выбор простых чисел. В настоящее время, как известно, не найдена мате матическая формула или алгоритм установления простого числа. Генерация простых чисел достаточно трудоемкая задача. Еще боль шую трудность вызывает определение ключей, также являющих ся простыми числами. Известны данные о трудоемкости разложения простых чисел различной длины, установленные Шроппелем (табл. 6.5). Авторы алгоритма RSA рекомендуют использовать размеры модуля п для: частных лиц 768 бит, коммерческой информации 1024 бит. На практике встречаются и иные криптоустойчивые системы, использующие как теорию вычетов, так и поиск логарифма чис ла — не менее трудоемкую математическую задачу. Упражнения 6.1. Переведите в двоичную, восьмеричную и шестнадцатерич ную системы счисления числа: а) 53; б) 62; в) 71; г) 84; д) 96; е) 47. 6.2. Переведите двоичное число в десятичную, восьмеричную и шестнадцатеричную системы счисления: а) 010011 ; б) 100111 ; в) 110100 ; г) 010101 ; д) 101010 ; е) 010010 . 6.3. Найдите сумму, разность и произведение чисел А и £ в двоичной системе счисления и сделайте проверку результата в десятичной системе счисления: а) Л = 100110 , б)Л = 010111 , в)А = 011011 , г)^4 = 101100 , £ = 001001 ; £ = 101000 ; £ = 010010 ; £ = 101000 ; д ) Л = 111010 , е) Л = 110011 , £ = 110000 ; £ = 001001 . 336
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==