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

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

?? tsttimelasted-ok-sq-ci-al-20050823.cpp~

?? 序列加密算法
?? CPP~
字號:
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<malloc.h>
#include<time.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);
////////////////////////////////////////
/*ByteToBit
return None;
Out:
*/
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);
    }
}
/*LFSR運轉(zhuǎn)函數(shù)
BitKey:運轉(zhuǎn)前狀態(tài)
length:LFSR的長度
vector:LFSR的特征值
n:運轉(zhuǎn)次數(shù)*/
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++)
	{
	//等號右邊為反饋函數(shù)
	temp = bit_key[vector[0]] ^ bit_key[vector[1]] ^ bit_key[vector[2]] ^ bit_key[vector[3]] ^ bit_key[4]^1;

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

	//用temp填補右移后的空位
	bit_key[0]=temp;
	}	
}
/*
分離出K1和K2
BitKey:原始80bit密鑰
BitK1:32bit子密鑰
BitK2:48bit子密鑰
*/
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];
}
/*
初始化LFSR(兩個)
BitK1:子密鑰1
BitK2:子密鑰2
vector1:LFSR1的特征值
vector2:LFSR2的特征值
*/
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);
}
/*
生成第一步的8bit輸出
BitK1,BitK2:運轉(zhuǎn)后的LFSR值
BitB:存放輸出的8bit*/
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];	
}
/*迭代步驟
 QuenceB:存放了一系列的B值輸出(byte)
 Z:最后生成的用于加密的8bit字節(jié)
 BitK2:用以確定X初值*/
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<1024*1024*4;i++)
	{
		if(i==0)
			X0=K20;
		else
			BitToByte(&X0,BitZstar,8);

		GeneratesY(QuenceB+i*8,&X0,BitY);

		GeneratesZ(BitY,BitZ);

		GeneratesZstar(BitY,BitZstar);
		BitToByte(Z+i,BitZ,8);
	}
}
/*迭代過程的Y生成過程
BitB:8bit
X0:運算所用值
BitY:存放生成的16bitY*/
void GeneratesY(BYTE *BitB,BYTE *X0,BYTE *BitY)
{
	BYTE B;
	int Y=0;


	BitToByte(&B,BitB,8);

	Y=((int)(pow((int)(B^(*X0)),2.0)+1))%(int)(pow(2,16));

	ByteToBit(BitY,(BYTE *)&Y,16);

}
/*由Y根據(jù)要求生成輸出*/
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];
}
/*由Y生成,用于確定下一個X0*/
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 Run(BYTE *BitK1,BYTE *BitK2,BYTE *QuenceB,int *vector1,int *vector2,BYTE *Z)
{
	int i;	
	for(i=0;i<1024*1024*4;i++)
	{
		RightRotate(BitK1,32,vector1,1);
		RightRotate(BitK2,48,vector2,1);
		GeneratesB(BitK1,BitK2,QuenceB+i*8);	
	}
 	iterate(QuenceB,Z,BitK2);
}
void Crypt(BYTE *Out,BYTE *In,int readbyte,BYTE *Z)
{
	int i=0;
	for(i=0;i<readbyte;i++)
		Out[i]=In[i]^Z[i];
}

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;
	clock_t start,end;
	double elasped;
	
	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*1024*1024*4);
	memset(QuenceB,0,8*1024*1024*4);
	
	Z=(BYTE *)malloc(1024*1024*4);
	memset(Z,0,1024*1024*4);

	buf=(BYTE *)malloc(1024*1024*4);
	memset(buf,0,1024*1024*4);

	ByteToBit(BitKey,Key,80);

	StartKey(BitKey,BitK1,BitK2);
	InitLFSR(BitK1,BitK2,vector1,vector2);

	for(i=0;i<32;i++)
	{
		if(i%8==0)
			printf("\n");
		printf("%d",BitK1[i]);
	}

	for(i=0;i<48;i++)
	{
		if(i%8==0)
			printf("\n");
		printf("%d",BitK2[i]);
	}

start=clock();
	Run(BitK1,BitK2,QuenceB,vector1,vector2,Z);
end=clock();
	for(i=1024*1024*4-3;i<1024*1024*4;i++)
	{
		printf("%x",Z[i]);
		printf("\n");
	}
	elasped=((double)(end-start))/CLOCKS_PER_SEC;
	printf("\nGeneratesZ is %f\n",elasped);

/*
	fpr=fopen("h:\\txt\\8.mp3","rb");
	fpw=fopen("h:\\txt\\C8.mp3","wb");

//	for(int k=0;k<1024*1024*4;k++)
//	{
//		rewind(fpr);
	start=clock();
	while(!feof(fpr))
	{
		memset(buf,0,1024*1024*4);
		memset(Z,0,1024*1024*4);
		memset(QuenceB,0,1024*1024*4*8);
		memset(Z,0,1024*1024*4);
		readbyte=fread(buf,1,1024*1024*4,fpr);
		
		Run(BitK1,BitK2,QuenceB,vector1,vector2,Z);
		Crypt(buf,buf,readbyte,Z);

		fwrite(buf,1,readbyte,fpw);
	}
	end=clock();
	elasped=((double)(end-start))/CLOCKS_PER_SEC;
	printf("\nEncrypt-Elasped is %f\n",elasped);
//	}
	fclose(fpr);
	fclose(fpw);


	fpr=fopen("h:\\txt\\C8.mp3","rb");
	fpw=fopen("h:\\txt\\PC8.mp3","wb");

	start=clock();
	while(!feof(fpr))
	{
		memset(buf,0,1024*1024*4);
		memset(Z,0,1024*1024*4);
		memset(QuenceB,0,1024*1024*4*8);
		memset(Z,0,1024*1024*4);
		readbyte=fread(buf,1,1024*1024*4,fpr);

		Run(BitK1,BitK2,QuenceB,vector1,vector2,Z);
		Crypt(buf,buf,readbyte,Z);

		fwrite(buf,1,readbyte,fpw);
	}
	end=clock();
	elasped=((double)(end-start))/CLOCKS_PER_SEC;
	printf("\nDecrypt-Elasped is %f\n",elasped);
	
	fclose(fpr);
	fclose(fpw);

	printf("\n");
	for(i=0;i<10;i++)
	{
		printf("%x",Z[i]);
		printf("\n");
	}*/
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷综合激情| 成人国产在线观看| 国产一区二区主播在线| 国产一区二区不卡| 97精品国产97久久久久久久久久久久 | 中文字幕综合网| 午夜精品久久久久久久99樱桃| 九九精品一区二区| 在线视频国内自拍亚洲视频| 日韩欧美激情四射| 一级做a爱片久久| 黄色小说综合网站| 欧美日韩国产一级二级| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲天堂av老司机| 激情文学综合插| 在线观看日韩毛片| 久久久99精品久久| 免费成人在线播放| 在线观看中文字幕不卡| 欧美激情在线免费观看| 亚洲aaa精品| 99在线热播精品免费| 欧美二区乱c少妇| 国产精品大尺度| 免费成人美女在线观看| 欧美日韩一级片在线观看| 亚洲人亚洲人成电影网站色| 国产精品一区一区| 精品日韩在线观看| 免费成人美女在线观看| 欧美午夜精品久久久久久孕妇| 国产精品久久久久一区二区三区| 精品制服美女久久| 欧美高清精品3d| 午夜精品123| 欧美揉bbbbb揉bbbbb| 一区二区三区高清在线| 色综合一区二区| 亚洲欧美二区三区| 99re热这里只有精品免费视频 | 亚洲国产激情av| 久久99精品网久久| 精品少妇一区二区三区在线视频| 亚洲成人免费看| 欧美老年两性高潮| 免费在线观看成人| 日韩欧美中文字幕精品| 日本aⅴ亚洲精品中文乱码| 欧美高清视频不卡网| 水蜜桃久久夜色精品一区的特点| 欧美在线综合视频| 亚洲一级二级三级在线免费观看| 在线观看不卡一区| 伊人色综合久久天天| 欧美综合一区二区| 午夜av一区二区三区| 制服丝袜av成人在线看| 另类欧美日韩国产在线| 久久综合九色综合久久久精品综合 | 一本久久a久久精品亚洲| 亚洲精品欧美综合四区| 欧美视频中文字幕| 美女久久久精品| 国产目拍亚洲精品99久久精品| 国产老肥熟一区二区三区| 日韩美女视频在线| 日本vs亚洲vs韩国一区三区| 欧美日韩不卡视频| 蜜桃久久久久久久| 日韩一级黄色片| 国产一区免费电影| 国产蜜臀av在线一区二区三区| 成人av在线网站| 亚洲一区二区三区激情| 精品免费视频.| 成人av动漫在线| 午夜欧美在线一二页| 久久女同精品一区二区| 91浏览器在线视频| 美女国产一区二区| 亚洲欧美一区二区久久| 日韩三级精品电影久久久| 精品系列免费在线观看| 亚洲欧美色一区| 日韩精品一区二区三区三区免费 | 亚洲精品高清视频在线观看| 777色狠狠一区二区三区| 懂色av一区二区三区蜜臀| 一区二区视频在线| 精品卡一卡二卡三卡四在线| 91久久精品一区二区二区| 极品少妇xxxx精品少妇| 夜夜亚洲天天久久| 一区二区三区精品视频在线| 精品国产青草久久久久福利| 91久久精品网| 东方aⅴ免费观看久久av| 午夜精品福利一区二区蜜股av| 国产欧美日韩三区| 日韩一二在线观看| 一本到不卡精品视频在线观看| 精品午夜一区二区三区在线观看| 午夜精品一区二区三区电影天堂| 欧美国产激情二区三区 | 成人性生交大片免费看视频在线 | 午夜亚洲福利老司机| 亚洲欧洲美洲综合色网| 久久久亚洲午夜电影| 在线综合亚洲欧美在线视频| 不卡一区二区中文字幕| 国产精品一区二区无线| 亚洲一卡二卡三卡四卡 | 国产一区二区主播在线| 日韩成人免费看| 一区二区三区免费| 亚洲欧美色一区| 国产精品免费观看视频| 久久天天做天天爱综合色| 在线播放日韩导航| 欧美猛男gaygay网站| 99re免费视频精品全部| 97久久超碰国产精品| 成人网在线播放| 丁香天五香天堂综合| 国产精品99久久久久| 国产精品一区二区无线| 国产乱子轮精品视频| 国产精品456露脸| 粉嫩一区二区三区性色av| 国产激情一区二区三区| 国产黄色成人av| 国产成人aaaa| 美女网站视频久久| 夜夜嗨av一区二区三区中文字幕 | 欧美大片一区二区| 欧洲精品中文字幕| 91婷婷韩国欧美一区二区| gogogo免费视频观看亚洲一| 成人午夜激情在线| 不卡在线视频中文字幕| 色综合中文字幕国产 | 香蕉加勒比综合久久| 亚洲主播在线播放| 婷婷一区二区三区| 美女网站一区二区| 国产成人av电影免费在线观看| 国产91露脸合集magnet| 99re这里只有精品视频首页| 欧美日韩你懂得| 欧美成人官网二区| 国产精品免费视频一区| 亚洲一卡二卡三卡四卡| 看电影不卡的网站| 成人做爰69片免费看网站| 欧美综合色免费| 久久天天做天天爱综合色| 日韩理论片在线| 另类小说欧美激情| 91天堂素人约啪| 日韩精品一区二区在线| 亚洲欧洲另类国产综合| 日韩国产一二三区| 成人视屏免费看| 欧美精品aⅴ在线视频| 日韩精品中文字幕一区 | 欧美四级电影网| 精品成人佐山爱一区二区| 国产精品久久久久aaaa樱花| 亚欧色一区w666天堂| 粉嫩13p一区二区三区| 91精品欧美综合在线观看最新| 久久精品免费在线观看| 亚洲超碰97人人做人人爱| 美女一区二区久久| 国产精品一区一区三区| 在线亚洲+欧美+日本专区| 国产欧美中文在线| 亚洲午夜一区二区三区| 成人综合激情网| 91精品一区二区三区在线观看| 专区另类欧美日韩| 国内精品视频一区二区三区八戒| 91久久国产最好的精华液| 久久久国产精华| 男人的j进女人的j一区| 91网址在线看| 久久精品在线观看| 日本91福利区| 日本韩国精品在线| 中文字幕一区二区三区不卡在线 | 亚洲精品成人在线| 午夜成人在线视频| 国产精品自产自拍| 色综合久久久久综合体| 国产亚洲精品bt天堂精选| 麻豆成人久久精品二区三区红| 欧美日韩精品综合在线| 亚洲免费观看高清在线观看| 成人丝袜18视频在线观看|