"Билл Гейтс. Дорога в будущее" - читать интересную книгу автораВы получите 35, и это значение можно разделить без остатка только на 5 и
7. Поиск простых чисел называется в математике "разложением на множите- ли". Умножить простые числа 11927 на 20903 и получить результат 249310081 совсем нетрудно, куда сложнее восстановить два его множителя - простые числа. Тут-то и проявляется эффект необратимой функции - сложность раз- ложения чисел на множители, что и лежит в основе самой изощренной на се- годняшний день криптографической системы. Даже самые мощные компьютеры тратят немало времени на разложение действительно крупного произведения на составляющие его простые числа. В системе кодирования, основанной на разложении на множители, используются два разных ключа: один для шифров- ки сообщения, а второй - отличный от первого, но связанный с ним, - для расшифровки. Располагая только ключом шифрования, сообщение легко зако- дировать, но раскодировать его в пределах разумного времени практически невозможно. Расшифровка требует отдельного ключа, доступного только оп- ределенному получателю сообщения - точнее, компьютеру получателя. Ключ шифрования основан на произведении двух огромных простых чисел, а ключ дешифрования - на самих этих простых числах. Компьютер способен формиро- вать новую пару уникальных ключей буквально в мгновение ока, ему ведь ничего не стоит сгенерировать два больших простых числа и перемножить их. Созданный таким образом ключ шифрования можно без особого риска сде- лать общим, учитывая, насколько сложно даже другому компьютеру разложить его на составные простые числа и тем самым получить ключ дешифрования. Практически этот вид шифрования встанет в центр системы защиты на ин- формационной магистрали. Весь мир будет во многом полагаться на эту формационную магистраль можно сравнить с сетью почтовых предприятий, где у каждого есть свой бронированный почтовый ящик с не поддающимся взлому замком. В щель почтового ящика любой может опустить письмо, но только у владельца этого ящика есть ключ, который позволит достать оттуда коррес- понденцию. (Некоторые правительства, наверное, будут настаивать, чтобы у каждого почтового ящика была вторая, запасная дверца с отдельным ключом, который бы хранился у какой-то правительственной организации, но мы пока не станем обращать внимания на политические соображения, а сосредоточим- ся на защите, обеспечиваемой программными средствами.) Каждый пользовательский компьютер (или другое информационное уст- ройство) на основе простых чисел будет генерировать ключ шифрования, со- общаемый всем желающим, и ключ дешифрования, известный только конкретно- му пользователю. Вот как это будет выглядеть на практике. У меня есть информация, которую я хочу Вам передать. Моя система (на базе информаци- онного устройства или компьютера) отыскивает Ваш общий ключ и с его по- мощью шифрует сообщение перед посылкой. Никто, кроме Вас, это сообщение прочитать не сможет, несмотря на то что этот ключ давно стал достоянием гласности. Почему ? А потому, что принадлежащий Вам общий ключ не содер- жит информацию, необходимую для дешифрования. Вы получаете сообщение, и компьютер декодирует его на основе личного ключа, соответствующего обще- му. Но вот Вы захотели ответить на послание. Ваш компьютер отыскивает об- щий ключ и с его помощью кодирует ответ. Никто другой это сообщение не сумеет прочитать, невзирая на то что уж этот ключ - точно общий. И тем |
|
|