Собственно говоря сабж. Разбирал исходники Зомби по RSA и понял что вроде длянна шифруемого пакета данных равна длинне ключа. Я прав или недопонял чего ?
Определение блочного шифра:http://ru.wikipedia.org/wiki/Блочный_шифр Определение RSA: http://ru.wikipedia.org/wiki/RSA Т.е. блочный шифр - это определение из области симметричной криптографии. С точки зрения математики RSA, длина сообщения не может быть больше, чем n=pq. Иначе получаем неоднозначность, и система не будет работать корректно. По основам RSA рекомендую почитать С. Коутинхо "Введение в теорию чисел. Алгоритм RSA."
Только без спец оборудования крайне низкая производительность. Поэтому шифруют более шустрыми алгоритмами (Blowfish, DES, AES), а RSA используют для подписи сообщения
Blowfish, DES, AES это симметричные алгосы что не есть замена ассиметричным. А подпись это и вовсе из другой оперы. Подпись не шифрует а позволяет установить внесенные искажения ... Имеет смесл шифровать к примеру DES а уже ключ DES шифровать RSA а подпись здесь не в тему ...
Это тоже можно, мне много букв набирать лень было (все итак это знают) Блочный шифр использует фиксированный размер блока. А в RSA длина блока может быть практически любой. Вот и вся разница
http://ru.wikipedia.org/wiki/Электронная_цифровая_подпись asmlamo А то, о чем вы говорите, называется хеш-суммой или контрольной суммой. Как правило, хеш-сумму и подписывают на закрытом ключе. Т.е. это аутентификация, а не проверка искажений. Чаще используют сеансовые ключи, выработанные с помощью протокола Диффи-Хеллмана или производных от него. Формально, блочный шифр - это симметричный криптоалгоритм, работающий с блоками фиксированной длины. Правда, есть попытки сделать из симметричных блочных шифров асимметричные. Это называет White-Box криптографией. Вот этотчеловек этим занимается. Можно еще реализацию посмотреть здесь.
Суть в том, что RSA это группа математических операций на поле N (возведение в степерь, GCD). Естественно за одну операцию длина входящих данных не привысит N.