void main (void) { c_0(); c_long2long_eq(); long1 = 1; ulong1 = 1; c_1(); c_long2long_neq(); long0 = 2; ulong0 = 2; c_2(); long0 = 0xff; ulong0 = 0xff; c_ff(); long0 = 0x200; ulong0 = 0x200; c_200(); long0 = 0x20000; ulong0 = 0x20000; c_20000(); long0 = -1; c_minus1(); success = failures; done (); }
void main (void) { aint1 = 1; achar1 = 1; c_0(); c_1(); aint0 = 2; achar0 = 2; c_2(); aint0 = 0xff; achar0 = 0xff; c_ff(); aint0 = 0xa5; achar0 = 0xa5; c_a5(); aint0 = 0xabcd; c_abcd(); achar0 = 0; achar1 = 0; c_ifelse1(); achar0 = 1; c_ifelse1(); success = failures; done (); }
int main(void) { int1 = 1; char1 = 1; c_0(); printf("failures: %d\n",failures); c_1(); printf("failures: %d\n",failures); int0 = 2; char0 = 2; c_2(); printf("failures: %d\n",failures); int0 = 0xff; char0 = 0xff; c_ff(); printf("failures: %d\n",failures); int0 = 0xa5; char0 = 0xa5; c_a5(); printf("failures: %d\n",failures); int0 = 0xabcd; /*c_abcd();*/ char0 = 0; char1 = 0; c_ifelse1(); printf("failures: %d\n",failures); char0 = 1; c_ifelse1(); printf("failures: %d\n",failures); char0 = -1; int0 = -1; c_minus1(); printf("failures: %d\n",failures); char0 = 5; char1 = 3; c_c0gtc1(); printf("failures: %d\n",failures); char1 = -3; c_c0gtc1(); success = failures; done (); printf("failures: %d\n",failures); return failures; }
void AES::decrypt( CString fileName ) { USES_CONVERSION; CString inFileName = fileName+_T(".crypt"); CString outFileName = fileName+_T(".plain"); CFile c_ff((LPCTSTR)inFileName,CFile::modeRead); long length=c_ff.GetLength(); long N=length/16;//取得组数做为循环次数 u1byte *inBuff=new u1byte[length+1]; c_ff.Read(inBuff,length);//将明文拷贝到inBuff指向的内存 c_ff.Close(); u1byte *keyBuff=new u1byte[256]; //GetDlgItemText(IDC_EDIT2,(char*)keyBuff,256);//从文本框中取得密钥 //将密钥拷贝到keyBuff指向的内存 //rij.set_key(keyBuff,256);//设置密钥 u1byte *ouBuff;//用于指向加密后的密文 ouBuff=new u1byte[length]; for(int j=0;j<N;j++) //循环解密N次 { decrypt(inBuff,ouBuff); inBuff+=16; ouBuff+=16; } delete[]keyBuff; inBuff=inBuff-16*N; delete[]inBuff; ouBuff=ouBuff-16*N; CFile c_fp((LPCTSTR)outFileName,CFile::modeCreate|CFile::modeWrite); c_fp.Write(ouBuff,length); c_fp.Close(); delete ouBuff; // MessageBox("解密成功!"); // SetDlgItemText(IDC_FILESELECT,m_filename); }