Шиф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)