Пример #1
0
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 ();
}
Пример #2
0
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 ();
}
Пример #3
0
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;
}
Пример #4
0
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);	

}