亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? renew-sq-ci-al-20050823.cpp

?? 序列加密算法
?? CPP
字號(hào):
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<malloc.h>
///////////////////////////////////////////
typedef char BYTE;
////////////////////////////////////////
void ByteToBit(BYTE *Out, BYTE *In, int bits);
void BitToByte(BYTE *Out, BYTE *In, int bits);
void RightRotate(BYTE *bit_key,int length,int *vector,int n);
void StartKey(BYTE *BitKey,BYTE *BitK1,BYTE *BitK2);
void InitLFSR(BYTE *BitK1,BYTE *BitK2,int *vector1,int *vector2);
void GeneratesB(BYTE *BitK1,BYTE *BitK2,BYTE *BitB);
void iterate(BYTE *QuenceB,BYTE *Z,BYTE *BitK2);
void GeneratesY(BYTE *BitB,BYTE *X0,BYTE *BitY);
void GeneratesZ(BYTE *BitY,BYTE *BitZ);
void GeneratesZstar(BYTE *BitY,BYTE *BitZstar);
////////////////////////////////////////

void ByteToBit(BYTE *Out, BYTE *In, int bits)
{
    	for(int i=0; i<bits; ++i)
        	Out[i] = (In[i>>3]>>(7-(i&7))) & 1;
}
void BitToByte(BYTE *Out, BYTE *In, int bits)//?
{
    memset(Out, 0, bits>>3);
    for(int i=0; i<bits; ++i)
    {
		Out[i>>3]|=In[i]<<(7-i&7);
    }
}

void RightRotate(BYTE *bit_key,int length,int *vector,int n)
{
	BYTE temp=0;	//temp存放當(dāng)前狀態(tài)經(jīng)過反饋函數(shù)得到的值

	for(int i=0;i<n;i++)
	{
	//等號(hào)右邊為反饋函數(shù)
	temp = bit_key[vector[0]] ^ bit_key[vector[1]] ^ bit_key[vector[2]] ^ bit_key[vector[3]] ^ bit_key[4]^1;

	//整個(gè)64bit右移一位
	for(int j=length;j>0;j--)
		bit_key[j]=bit_key[j-1];

	//用temp填補(bǔ)右移后的空位
	bit_key[0]=temp;
	}	
}
void StartKey(BYTE *BitKey,BYTE *BitK1,BYTE *BitK2)
{
	int i=0;
	for(i=0;i<32;i++)
		BitK1[i]=BitKey[i];
	for(i=0;i<48;i++)
		BitK2[i]=BitKey[i+32];
}
void InitLFSR(BYTE *BitK1,BYTE *BitK2,int *vector1,int *vector2)
{
	BYTE K10,K20;
	BitToByte(&K10,BitK1+24,8);
	BitToByte(&K20,BitK2+40,8);

	RightRotate(BitK1,32,vector1,(int)K10);
	RightRotate(BitK2,48,vector2,(int)K20);
}
void GeneratesB(BYTE *BitK1,BYTE *BitK2,BYTE *BitB)
{
	BitB[0]=BitK1[23];
	BitB[1]=BitK2[43];
	BitB[2]=BitK2[19];
	BitB[3]=BitK2[0];
	BitB[4]=BitK1[7];
	BitB[5]=BitK2[32];
	BitB[6]=BitK1[0];
	BitB[7]=BitK2[13];	
}
void iterate(BYTE *QuenceB,BYTE *Z,BYTE *BitK2)
{
	BYTE *BitY,K20,X0;
	BYTE *BitZ,*BitZstar;
	int i=0;

	BitY=(BYTE *)malloc(16);
	memset(BitY,0,16);

	BitZ=(BYTE *)malloc(8);
	memset(BitZ,0,8);
	BitZstar=(BYTE *)malloc(8);
	memset(BitZstar,0,8);
	
	BitToByte(&K20,BitK2+40,8);
	
	for(i=0;i<512;i++)
	{
		if(i==0)
			X0=K20;
		else
			BitToByte(&X0,BitZstar,8);
		///////////////////////////////////
//		for(int k=0;k<1024;k++)
//			printf("%d",QuenceB[k]);
		////////////////////////////////////
		GeneratesY(QuenceB+i*8,&X0,BitY);
		//////////////////////////////
//		for(int k=8;k<16;k++)
//			printf("%d",BitY[k]);
//		printf("\n");
		//////////////////////////////
		GeneratesZ(BitY,BitZ);
		////////////////////////////////
//		for(int k=0;k<16;k++)
//		{
//			if(k==15|k==13|k==12|k==9|k==7|k==4|k==3|k==2)
//			printf("%d",BitY[k]);
//		}
//		printf("\n");
//		for(int k=0;k<8;k++)
//			printf("%d",BitZ[k]);
//		printf("\n");
		//////////////////////////////////
		GeneratesZstar(BitY,BitZstar);
		BitToByte(Z+i,BitZ,8);
	}
}
void GeneratesY(BYTE *BitB,BYTE *X0,BYTE *BitY)
{
	BYTE B;
	int Y=0;


	BitToByte(&B,BitB,8);
//	printf("%d\t",*X0);
//	for(int k=0;k<8;k++)
//		printf("%d",BitB[k]);
//	printf("\n");
	Y=((int)(pow((int)(B^(*X0)),2.0)+1))%(int)(pow(2,16));
/*	Y=(BYTE)(((B^(*X0))*(B^(*X0))+1)%65536);*/
//	for(int k=0;k<2;k++)
//		printf("%x",Y);
	ByteToBit(BitY,(BYTE *)&Y,16);
//	for(int k=0;k<16;k++)
//		printf("%d",BitY[k]);
//	printf("\n");
}
void GeneratesZ(BYTE *BitY,BYTE *BitZ)
{
	BitZ[0]=BitY[15];
	BitZ[1]=BitY[13];
	BitZ[2]=BitY[12];
	BitZ[3]=BitY[9];
	BitZ[4]=BitY[7];
	BitZ[5]=BitY[4];
	BitZ[6]=BitY[3];
	BitZ[7]=BitY[2];
}
void GeneratesZstar(BYTE *BitY,BYTE *BitZstar)
{
	BitZstar[0]=BitY[14];
	BitZstar[1]=BitY[11];
	BitZstar[2]=BitY[10];
	BitZstar[3]=BitY[8];
	BitZstar[4]=BitY[6];
	BitZstar[5]=BitY[5];
	BitZstar[6]=BitY[1];
	BitZstar[7]=BitY[0];
}

void main()
{
	BYTE Key[11]="Ceressiaww";	
	BYTE *BitKey;
	BYTE *BitK1,*BitK2;
	BYTE *QuenceB;
	BYTE *Z;
	BYTE *buf;
	int vector1[5]={31,6,5,1,0},vector2[5]={47,8,6,3,0};
	int i,readbyte=0;
	FILE *fpr,*fpw;
	
	BitKey=(BYTE *)malloc(80);
	memset(BitKey,0,80);

	BitK1=(BYTE *)malloc(32);
	memset(BitK1,0,32);
	BitK2=(BYTE *)malloc(48);
	memset(BitKey,0,48);

	QuenceB=(BYTE *)malloc(8*512);
	memset(QuenceB,0,8*512);
	
	Z=(BYTE *)malloc(512);
	memset(Z,0,512);

	buf=(BYTE *)malloc(512);
	memset(buf,0,512);

	ByteToBit(BitKey,Key,80);
	///////////////////////////////
//	for(int j=0;j<80;j++)
//		printf("%d",BitKey[j]);
	/////////////////////////////////
	StartKey(BitKey,BitK1,BitK2);
	InitLFSR(BitK1,BitK2,vector1,vector2);
	/////////////////////////////////////
/*	printf("\nBitK1,BitK2\n");
	for(int j=0;j<32;j++)
	{
		if(j%8==0&&j!=0)
			printf("\n");
		printf("%d",BitK1[j]);
	}
	for(j=0;j<48;j++)
	{
		if(j%8==0)
			printf("\n");
		printf("%d",BitK2[j]);
	}*/
	///////////////////////////////////////

	for(i=0;i<512;i++)
	{
		RightRotate(BitK1,32,vector1,1);
		RightRotate(BitK2,48,vector2,1);
		GeneratesB(BitK1,BitK2,QuenceB+i*8);	
	}
	//////////////////////////////
/*	printf("\nQuenceB\n");
	for(i=0;i<512*8;i++)
	{
		if(i%8==0&&i!=0)
			printf("\n");
		printf("%d",QuenceB[i]);
	}*/
	//////////////////////////////
 	iterate(QuenceB,Z,BitK2);

	for(int j=0;j<512;j++)
		printf("%x\t",Z[j]);


	fpr=fopen("h:\\txt\\tst-1024.txt","rb");
	fpw=fopen("h:\\txt\\C1024.txt","wb");

	for(int k=0;k<1024*4;k++)
	{
		rewind(fpr);
	while(!feof(fpr))
	{
		memset(buf,0,512);
		readbyte=fread(buf,1,512,fpr);
		for(int n=0;n<512;n++)
			buf[n]=buf[n]^Z[n%512];
		fwrite(buf,1,readbyte,fpw);
	}
	}
	fclose(fpr);
	fclose(fpw);


	fpr=fopen("h:\\txt\\C1024.txt","rb");
	fpw=fopen("h:\\txt\\PC1024.txt","wb");

	while(!feof(fpr))
	{
		memset(buf,0,512);
		readbyte=fread(buf,1,512,fpr);
		for(int n=0;n<512;n++)
			buf[n]=buf[n]^Z[n%512];
		fwrite(buf,1,readbyte,fpw);
	}
	fclose(fpr);
	fclose(fpw);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合av在线| 国产精品色呦呦| 欧美肥妇毛茸茸| 91国模大尺度私拍在线视频| av成人老司机| 97久久精品人人爽人人爽蜜臀| 国产福利精品一区| 国产激情一区二区三区四区 | 日本在线不卡一区| 午夜精品福利久久久| 婷婷成人综合网| 免费xxxx性欧美18vr| 麻豆成人综合网| 精品一区二区三区免费| 激情另类小说区图片区视频区| 久久99精品一区二区三区三区| 国产综合久久久久久久久久久久| 国产精品一区三区| 国产91色综合久久免费分享| 成人av免费在线| 色婷婷亚洲一区二区三区| 在线免费观看一区| 欧美裸体bbwbbwbbw| 日韩精品一区二区三区三区免费| 精品噜噜噜噜久久久久久久久试看| 精品国精品自拍自在线| 中文字幕第一页久久| 亚洲日韩欧美一区二区在线| 亚洲第一福利一区| 九九在线精品视频| 99久久精品费精品国产一区二区| 欧美日韩亚洲国产综合| 91精品欧美久久久久久动漫 | 国产精品视频在线看| 亚洲欧美在线aaa| 一区二区成人在线观看| 婷婷成人激情在线网| 精品在线播放免费| 99久免费精品视频在线观看| 欧美亚洲国产一区二区三区va| 欧美一区二视频| 国产欧美一区二区在线观看| 一区二区三区精品久久久| 视频一区在线播放| 国产suv一区二区三区88区| 91小视频在线观看| 欧美一区二区视频在线观看2022| 国产欧美一区二区三区网站| 一卡二卡三卡日韩欧美| 国产精品一区二区在线播放| 欧洲一区在线观看| 精品人在线二区三区| 亚洲精品中文字幕在线观看| 久久精品国产**网站演员| 99国产精品一区| 欧美sm极限捆绑bd| 一区二区在线观看免费| 黑人精品欧美一区二区蜜桃| 在线精品视频免费播放| 国产亚洲欧美激情| 亚洲bdsm女犯bdsm网站| 成人永久看片免费视频天堂| 91麻豆精品国产| 亚洲欧洲日韩综合一区二区| 久久99国产精品久久99 | 国产精品国产三级国产aⅴ无密码| 亚洲在线观看免费视频| 粉嫩13p一区二区三区| 69堂成人精品免费视频| 国产精品国产三级国产普通话蜜臀| 麻豆视频观看网址久久| 欧洲日韩一区二区三区| 中文字幕va一区二区三区| 老色鬼精品视频在线观看播放| 色综合av在线| 中文字幕欧美日韩一区| 韩国欧美一区二区| 欧美色图在线观看| 亚洲天堂av老司机| 成人性生交大片免费| 精品国产麻豆免费人成网站| 午夜视频在线观看一区| 色噜噜狠狠色综合欧洲selulu| 精品国产99国产精品| 日日夜夜一区二区| 91丨国产丨九色丨pron| 国产精品乱人伦中文| 经典一区二区三区| 91精品国产欧美一区二区成人| 亚洲另类色综合网站| 成人av综合一区| 国产欧美一区二区精品忘忧草 | www.欧美日韩国产在线| 久久综合九色综合久久久精品综合| 婷婷夜色潮精品综合在线| 在线观看av一区二区| 18成人在线视频| 不卡一区二区三区四区| 国产精品天天摸av网| 成人午夜精品一区二区三区| 久久久久久久久久看片| 国产一区二区三区四区五区美女| 日韩美女一区二区三区四区| 日韩综合一区二区| 欧美女孩性生活视频| 午夜精品福利一区二区蜜股av| 精品婷婷伊人一区三区三| 艳妇臀荡乳欲伦亚洲一区| 欧美色综合久久| 天天综合日日夜夜精品| 日韩欧美一区二区久久婷婷| 黄页网站大全一区二区| 精品久久久久99| 国产福利一区在线| 亚洲欧洲日韩女同| 一本大道久久a久久综合婷婷| 亚洲精品国产a久久久久久 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品三级在线观看| 成人av资源下载| 亚洲靠逼com| 欧美日韩卡一卡二| 日韩国产精品久久久| 日韩视频在线你懂得| 国产精品一区二区免费不卡 | 日韩三级免费观看| 国产一区欧美二区| 国产精品电影一区二区| 91免费在线播放| 午夜视频在线观看一区二区三区| 日韩欧美色电影| 成人激情校园春色| 亚洲制服丝袜av| 精品国产一区二区三区不卡| 国产成人精品一区二| 亚洲精品欧美二区三区中文字幕| 欧美亚日韩国产aⅴ精品中极品| 天天操天天色综合| 久久亚洲一区二区三区四区| av亚洲精华国产精华| 亚洲午夜av在线| 久久老女人爱爱| 日本韩国精品在线| 久久狠狠亚洲综合| 国产精品美女久久久久久| 欧美体内she精视频| 精品一区二区三区的国产在线播放 | 国产精品美女久久久久久久| 欧美三级欧美一级| 国产精品 欧美精品| 亚洲男人天堂一区| 欧美mv和日韩mv的网站| av中文字幕不卡| 天天影视色香欲综合网老头| 国产精品无码永久免费888| 欧美日韩国产欧美日美国产精品| 国产一区二区三区在线观看免费| 一区二区三区四区亚洲| 亚洲精品在线三区| 欧美亚洲动漫精品| 国产成人一区二区精品非洲| 亚洲国产精品天堂| 日本一二三不卡| 5858s免费视频成人| 成人动漫视频在线| 日韩成人一级大片| 亚洲精品免费看| 国产校园另类小说区| 欧美性大战久久久久久久| 国产精品 欧美精品| 日本在线播放一区二区三区| 国产精品国产馆在线真实露脸| 日韩精品一区二区三区在线观看| 色天天综合久久久久综合片| 狠狠网亚洲精品| 日日夜夜免费精品| 一区二区三区欧美久久| 欧美国产日韩a欧美在线观看| 日韩精品综合一本久道在线视频| 色婷婷激情久久| 成人免费福利片| 国产精品一区二区在线播放| 日韩av高清在线观看| 亚洲精品免费播放| 国产精品视频在线看| 久久综合99re88久久爱| 欧美一区二区三区四区视频 | 国产精品美女久久久久久| 日韩免费性生活视频播放| 欧美三区在线视频| 91麻豆123| 色香蕉久久蜜桃| aaa亚洲精品| 国产福利一区二区三区在线视频| 另类小说欧美激情| 婷婷六月综合亚洲| 亚洲v中文字幕| 亚洲成人一区二区在线观看| 日韩毛片精品高清免费| 国产精品理伦片|