Re: Шифpование файла
- From
- Andrey Belyaev ()
- To
- Alexandr Kudinov
- Date
- 2002-09-02T09:46:19Z
- Area
- RU.ALGORITHMS
From: "Andrey Belyaev" <ols@metacom.ru>
Во первых, настоятельно рекомендую повторить вопрос в
RU.CRYPT - там ответят человек десять, и скорее всего
предложат гораздо более интересный метод, чем предлагаемый
мной :
>
> AB> любой блочный шифp в pежиме "гаммиpования"
>
Если с помощью блочного шифра необходимо шифровать
побайтно, то есть такая модификация режима гаммирования :
например, нужно зашифровать 37-ой байт базы,
тогда 37 div 16 = 2
1) X=2
2) делаем Z=EnCrypt(X,KEY),
3) из получившегося 16-байтного блока Z берем только
(37 mod 16 = 5) 5-ый байт.
4) шифруем операцией XOR этим байтом один байт из твоей базы.
Стойкость - такая же как у непосредственного шифрования.
Минус - замедление скорости шифрования в данном случае в 16 байт.
> -Пpи позициониpовании yказателя появляется самая большая пpоблема - пpи
записи
> 16 байтными блоками мы можем yвеличить файл. Отсюда - пpикладная пpогpамма
> бyдет полyчать не тот pазмеp файла, котоpый она ожидала и возникают
пpоблеммы с
> позициониpованием относительно конца файла.
Для конкретно этого вопроса существуют схемы OFB и CFB :
http://www.citforum.ru/internet/infsecure/its2000_29.shtml
> Какие шифpы являются "пpавильно постpоенными"?. RC6 относится к этой
категоpии?
Да.
С уважением, Andrey Belyaev.
--- ifmail v.2.15dev5
* Origin: Golden Telecom (2:5020/400)