- 从文件中读取 16 个字节;
- 加密这 16 个字节;
- 将加密字节写入另一个文件;
- 再次执行上述操作,直到文件结束;
如果最后一次调用小于 16 字节,我用 0 填充缓冲区。
这是正确的方法吗?
FILE *fp = fopen("name", "r+");
FILE *fpout = fopen("name", "w+");
char plain_text[16];
fseek(fp, 0, SEEK_SET);
while(!feof(fp)){
memset(plain_text, 0, sizeof(plain_text);
read_bytes = fread(plain_text, 1, 16, fp);
if(read_bytes < 16){
i = read__bytes;
read_bytes += 1;
for(i, i<16, i++) plain_text[read_bytes] = 0;
}
encrypt-this-part-of-file
fwrite(encBuffer, 1, 16, fpout);
}