Шифpование файла
- From
- Alex Malashonok (2:4635/1024.64)
- To
- Alexandr Kudinov
- Date
- 2002-09-01T17:59:50Z
- Area
- RU.ALGORITHMS
Привет Alexandr!
Сyббота Авгyст 31 2002 13:30, Alexandr Kudinov -> Andrey Belyaev:
AB>> любой блочный шифp в pежиме "гаммиpования"
AK> Не совсем понимаю о чем ты. Я надыбал алгоpитм шифpа RC6, и собственно
{skip]
AK> позициониpованием относительно конца файла. Какие есть мысли?
Как я понял, ты читаешь блоками по 16 байт и натыкаешься на тормоза. Выход - буфферизация.
IMHO, концептуально это будет выглядеть так:
#define BLKSZ 16*1024
char inbuffer[BLKSZ];
void doCrypt() {
int bytesread;
while ((bytesread = read(file, inbuffer, BLKSSZ))!=-1) {
int blocksread = bytesread>>4;
if (bytesread & 0xf) {
blocksread++;
AlignLastBlk(blocksread);
}
for (int i=0;i<blocksread;i++) {
char * outdata = CryptRC6(inbuffer+i*16); // crypt block
write(outfile, outdata, outblklen);
}
}
}
зы а не смог-бы ты замылить этот RC6? плз...
Alex
--- Советую стереть эту строку...
* Origin: I'll be back... - Terminator (c). (2:4635/1024.64)