16,471
社区成员
发帖
与我相关
我的任务
分享
UpdateData(true);
if(EnDe_filename1=="")return;
FILE* finput;
FILE* foutput;
finput=fopen((LPCTSTR)EnDe_filename1,"rb");
if(!finput)
{
AfxMessageBox("Open file failed");
return;
}
fseek(finput,0,SEEK_END);
long lFileLen=ftell(finput);
fseek(finput,0,SEEK_SET);
long blocknum=lFileLen/16;
long leftnum=lFileLen%16;
EnDe_filename1+=".de";
foutput=fopen((LPCTSTR)EnDe_filename1.Left((EnDe_filename1.GetLength()-6)),"wb");
unsigned char inBuff[25],ouBuff[25];
Aes aes(16,(unsigned char*)(LPCTSTR)m_DeKey);
for(long i=0;i<blocknum;i++)
{
fread(inBuff,1,16,finput);
aes.InvCipher(inBuff,ouBuff);
fwrite(ouBuff,1,16,foutput);
}
fclose(finput);
fclose(foutput);
}
CString str3,Addstr;
unsigned char ouBuff[25];
long blocknum=lFileLen/16;
Aes aes(16,(unsigned char*)(LPCTSTR)m_DeKey);
for(long i=0;i<blocknum;i++)
{
fread(inBuff,1,16,finput);
aes.InvCipher(inBuff,ouBuff);
// fwrite(ouBuff,1,16,foutput);
str3=ouBuff;
Addstr+=str3;
}
m_rich.SetWindowText(Addstr);