⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdrmcrypt.cpp

📁 aes的原代码
💻 CPP
字号:
// CDrmCrypt.cpp : 定义控制台应用程序的入口点。
// 测试程序

#include "stdafx.h"
#include "decrypt.h"
#include "stdio.h"
#include "DeDistBuffer.h"
#include "EnDistBuffer.h"
#include "Header.h"
#include <iostream>
#include <fstream>
#define KEYLEN 128
int main(int argc, TCHAR* argv[])
{
	unsigned char key[] = {0x11,0xff,0x9d,0x88,0x77,0x78,0xad,0xfc,0x9a,0x66,0x23,0x39,0x41,0xab,0x4d,0x13};
	unsigned char IV[] = {0x11,0xff,0x9d,0x88,0x77,0x78,0xad,0xfc,0x9a,0x66,0x23,0x39,0x41,0xab,0x4d,0x13};
	unsigned char pcID[] = {0xaa,0xcc,0x9f,0xa8,0xe7,0xb8,0xab,0x5b,0x78,0x17,0x39,0xa8,0xc7,0x7c,0x9f,0xef};
	char debuf[DEC_SEC_LEN];
	FILE * fp,*fp1,*fp2,*fp3;
	char buf[DEC_SEC_LEN];
	int len,count=0;

	fp2 = fopen("test.txt","rb");
	fp3 = fopen("encrpyt.txt","wb");
	EnDistBuffer * eb = new EnDistBuffer(pcID,DEC_SEC_LEN,0);
	printf("正在加扰。。。\n");
	len=fread(buf,1,160,fp2);
	fwrite(buf,1,len,fp3);
	fseek(fp2,160,SEEK_SET);
	fseek(fp3,160,SEEK_SET);
	while(!feof(fp2))
	{
		len = fread(buf,1,DEC_SEC_LEN,fp2);
		count+=len;
		printf("加扰 count=%d len=%d  字节\n",count,len);
		eb->EnBuffer((unsigned char*)((void *)buf),len);						//加扰测试
		fwrite(buf,1,len,fp3);
	}
	fclose(fp2);
	fclose(fp3);
	delete(eb);
	printf("加扰完成!\n\n");

	fp=fopen("encrpyt.txt","rb");//d:\\data.txt
	if(fp==NULL){printf("can not open file!\n"); return 0;}
	fp1=fopen("b.txt","wb");
	if(fp1==NULL){printf("can not open file!\n"); return 0;}
	
	
	Decrypt *dc = new Decrypt(key,IV,KEYLEN);
	DeDistBuffer *db = new DeDistBuffer(pcID,DEC_SEC_LEN,0,0);
	//Header * h=new Header(fp);
	count=0;
	fseek(fp,160,SEEK_SET);
	while(!feof(fp))
	{
		len=fread(buf,1,DEC_SEC_LEN, fp);
		count+=len;
		db->DeBuffer((unsigned char*)((void *)buf),len);					//解扰测试
		try{
			len=dc->DecryptBuffer((unsigned char*)((void *)buf),(unsigned char*)((void *)debuf),len);	//解密测试
		}catch(exception e)
		{
			printf("%s\n",e);
		}
		printf("count=%d len=%d  字节\n",count,len);
		fwrite(debuf,1,len,fp1);
	}
	fclose(fp);
	fclose(fp1);
	delete(dc);
	delete(db);
	//delete(h);
	printf("完成!\n");
	getchar();
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -