加密求助<请看以下的程序 :
while(!feof(inFp)){
len = fread(in,1,FRAME_SIZE,inFp); if(len < 0){
rc = 1010;
goto ENDFUNC;
} if(len <FRAME_SIZE || feof(inFp)){
rc = 8 - (len%8);
for(int i=0;i<rc;i++){
*(in+Len+i) = rc;
}
len += rc;
}
大家都知道 我们在用des 加密的过程中 以每次8个字节的内容加密,加密过程中不足8个字节的内容我们要进行补位操作。如代码:rc =8-(len%8);求出了将要补位的位数但是在接下来的代码中我不理解了如下:for(int i=0;i<rc;i++){
*(in+Len+i) = rc;
}在这里为什么要把 rc 的值 赋给 指针变量 (in+Len+i)呢?求解。谢谢!