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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? desprocess.h

?? rsa加密算法的vc實現
?? H
字號:
#if !defined DESPROCESS_H
#define DESPROCESS_H

#if _MSC_VER > 1000
#pragma once
#endif//_MSC > 1000

#include<iostream>
#include<string>
#include<iomanip>
#include<cstdio>
using namespace std;

const static int maxlen = 60000;

//IP
	const static int ip[64] = {
		58, 50, 42, 34, 26, 18, 10, 2,
		60, 52, 44, 36, 28, 20, 12, 4,
		62, 54, 46, 38, 30, 22, 14, 6,
		64, 56, 48, 40, 32, 24, 16, 8,
		57, 49, 41, 33, 25, 17, 9, 1,
		59, 51, 43, 35, 27, 19, 11, 3,
		61, 53, 45, 37, 29, 21, 13, 5,
		63, 55, 47, 39, 31, 23, 15, 7};

//the reverse of IP
	const static int fp[64] = {
		40, 8, 48, 16, 56, 24, 64, 32,
		39, 7, 47, 15, 55, 23, 63, 31,
		38, 6, 46, 14, 54, 22, 62, 30,
		37, 5, 45, 13, 53, 21, 61, 29,
		36, 4, 44, 12, 52, 20, 60, 28,
		35, 3, 43, 11, 51, 19, 59, 27,
		34, 2, 42, 10, 50, 18, 58, 26,
		33, 1, 41,  9, 49, 17, 57, 25};

//E matrix
	const static int e[48] = {
		32,  1,  2,  3,  4,  5,
		4,   5,  6,  7,  8,  9,
		8,   9, 10, 11, 12, 13,
		12, 13, 14, 15, 16, 17,
		16, 17, 18, 19, 20, 21,
		20, 21, 22, 23, 24, 25,
		24, 25, 26, 27, 28, 29,
		28, 29, 30, 31, 32,  1};

//S box
	const static int sbox[8][64] = {
		//S1
		14,  4, 13,  1,  2, 15, 11,  8, 
		 3, 10,  6, 12,  5,  9,  0,  7,
		 0, 15,  7,  4, 14,  2, 13,  1, 
		10,  6, 12, 11,  9,  5,  3,  8, 
		 4,  1, 14,  8, 13,  6,  2, 11, 
		15, 12,  9,  7,  3, 10,  5,  0, 
		15, 12,  8,  2,  4,  9,  1,  7,
		 5, 11,  3, 14, 10,  0,  6, 13, 

		//S2
		15,  1,  8, 14,  6, 11,  3,  4, 
		 9,  7,  2, 13, 12,  0,  5, 10, 
		 3, 13,  4,  7, 15,  2,  8, 14, 
		12,  0,  1, 10,  6,  9, 11,  5,
		 0, 14,  7, 11, 10,  4, 13,  1,
		 5,  8, 12,  6,  9,  3,  2, 15, 
		13,  8, 10,  1,  3, 15,  4,  2, 
		11,  6,  7, 12,  0,  5, 14,  9, 

		//S3
		10,  0,  9, 14,  6,  3, 15,  5, 
		 1, 13, 12,  7, 11,  4,  2,  8, 
		13,  7,  0,  9,  3,  4,  6, 10, 
		 2,  8,  5, 14, 12, 11, 15,  1, 
		13,  6,  4,  9,  8, 15,  3,  0, 
		11,  1,  2, 12,  5, 10, 14,  7, 
		 1, 10, 13,  0,  6,  9,  8,  7, 
		 4, 15, 14,  3, 11,  5,  2, 12, 

		//S4
		 7, 13, 14,  3,  0,  6,  9, 10, 
		 1,  2,  8,  5, 11, 12,  4, 15, 
		13,  8, 11,  5,  6, 15,  0,  3, 
		 4,  7,  2, 12,  1, 10, 14,  9,
		10,  6,  9,  0, 12, 11,  7, 13, 
		15,  1,  3, 14,  5,  2,  8,  4, 
		 3, 15,  0,  6, 10,  1, 13,  8, 
		 9,  4,  5, 11, 12,  7,  2, 14, 

		//S5
		 2, 12,  4,  1,  7, 10, 11,  6, 
		 8,  5,  3, 15, 13,  0, 14,  9, 
		14, 11,  2, 12,  4,  7, 13,  1, 
		 5,  0, 15, 10,  3,  9,  8,  6, 
		 4,  2,  1, 11, 10, 13,  7,  8, 
		15,  9, 12,  5,  6,  3,  0, 14, 
		11,  8, 12,  7,  1, 14,  2, 13, 
		 6, 15,  0,  9, 10,  4,  5,  3, 

		//S6
		12,  1, 10, 15,  9,  2,  6,  8, 
		 0, 13,  3,  4, 14,  7,  5, 11, 
		10, 15,  4,  2,  7, 12,  9,  5, 
		 6,  1, 13, 14,  0, 11,  3,  8, 
		 9, 14, 15,  5,  2,  8, 12,  3, 
		 7,  0,  4, 10,  1, 13, 11,  6, 
		 4,  3,  2, 12,  9,  5, 15, 10, 
		11, 14,  1,  7,  6,  0,  8, 13, 

		//S7
		 4, 11,  2, 14, 15,  0,  8, 13, 
		 3, 12,  9,  7,  5, 10,  6,  1, 
		13,  0, 11,  7,  4,  9,  1, 10, 
		14,  3,  5, 12,  2, 15,  8,  6, 
		 1,  4, 11, 13, 12,  3,  7, 14, 
		10, 15,  6,  8,  0,  5,  9,  2, 
		 6, 11, 13,  8,  1,  4, 10,  7, 
		 9,  5,  0, 15, 14,  2,  3, 12, 

		//S8
		13,  2,  8,  4,  6, 15, 11,  1, 
		10,  9,  3, 14,  5,  0, 12,  7, 
		 1, 15, 13,  8, 10,  3,  7,  4, 
		12,  5,  6, 11,  0, 14,  9,  2, 
		 7, 11,  4,  1,  9, 12, 14,  2, 
		 0,  6, 10, 13, 15,  3,  5,  8, 
		 2,  1, 14,  7,  4, 10,  8, 13, 
		15, 12,  9,  0,  3,  5,  6, 11
	};

	//P
	const static int p[32] = {
		16,  7, 20, 21,
		29, 12, 28, 17,
		 1, 15, 23, 26,
		 5, 18, 31, 10,
		 2,  8, 24, 14,
		32, 27,  3,  9,
		19, 13, 30,  6,
		22, 11,  4, 25,
	};

	//PC--1
	const static int pc1[56] = {
		57, 49, 41, 33, 25, 17,  9, 
		 1, 58, 50, 42, 34, 26, 18, 
		10,  2, 59, 51, 43, 35, 27, 
		19, 11,  3, 60, 52, 44, 36, 
		63, 55, 47, 39, 31, 23, 15, 
		 7, 62, 54, 46, 38, 30, 22, 
		14,  6, 61, 53, 45, 37, 29, 
		21, 13,  5, 28, 20, 12,  4
	};

	//the digit every circle should left move
	const static int ls[16] = {
		1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1};

//PC--2
	const static int pc2[48] = {
		14, 17, 11, 24,  1,  5, 
		 3, 28, 15,  6, 21, 10, 
		23, 19, 12,  4, 26,  8, 
		16,  7, 27, 20, 13,  2, 
		41, 52, 31, 37, 47, 55, 
		30, 40, 51, 45, 33, 48, 
		44, 49, 39, 56, 34, 53, 
		46, 42, 50, 36, 29, 32
	};
		
class DESProcess
{
public:
	DESProcess();
	~DESProcess();
	void setBits(const unsigned int& r, const unsigned int& l);
	void setKey(const unsigned int& r, const unsigned int& l);

//the desEnCode() function read prlaintext in the form 
//of charactors from the M file and write the cryphcoraphy in the form of 
//integer to the C File.   
//the desDeCode() is just reverse.
	void desEnCode();
	void desDeCode();
	void outputBits(unsigned int& r, unsigned int& l);
private:
	char mch[8];
	bool bits[64];
	bool constkey[64];
	bool key[64];
	bool tkey[48];
	unsigned int right, left;

	void desCoding(bool enCoding);

	void intToBit();
	void bitToInt();
	void ipBits();
	void reverseBits();
	void DiffBits();
	void fpBits();

	void pc_1Key();
	void lsKey(int length);
	void BitsToKey();
	void pc_2Key();
	void sBoxKey();
	void pKey();
};
#include"DESProcess.cpp"

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情文学综合网| 懂色av噜噜一区二区三区av| 久久久综合视频| 91在线视频18| 久久99久久精品欧美| 亚洲精品国产视频| 国产网站一区二区三区| 日韩免费视频一区| 欧美三级电影在线观看| 99久久精品免费看| 国产精品一区专区| 日本中文字幕一区| 一区二区三区色| 中文字幕精品在线不卡| 日韩欧美www| 欧美人狂配大交3d怪物一区| 91亚洲大成网污www| 国产一区二区三区免费看| 亚洲成国产人片在线观看| 国产精品免费免费| 久久精品男人的天堂| 日韩你懂的在线观看| 7777精品久久久大香线蕉 | 国产精品无人区| 亚洲一区二区视频| 国产欧美日本一区二区三区| 亚洲精品第1页| 国产精品久久久久久久久快鸭| 欧美精品一区二区三区视频| 欧美日本乱大交xxxxx| 91福利视频久久久久| 粉嫩av一区二区三区在线播放| 久久成人免费网站| 蜜桃精品在线观看| 久久99热这里只有精品| 美女视频黄a大片欧美| 日韩在线a电影| 天堂蜜桃一区二区三区| 亚洲国产日韩精品| 亚洲已满18点击进入久久| 亚洲天堂成人在线观看| 亚洲视频 欧洲视频| 国产精品国产a级| 亚洲欧美在线视频| 亚洲人一二三区| 亚洲日本电影在线| 亚洲自拍偷拍九九九| 亚洲一区免费在线观看| 午夜欧美视频在线观看| 免费观看日韩av| 黑人巨大精品欧美黑白配亚洲| 看电视剧不卡顿的网站| 国内外精品视频| 国产成人av自拍| 99久久99久久精品免费看蜜桃| 色综合天天性综合| 欧美在线一二三四区| 欧美日韩视频第一区| 欧美一卡二卡在线| 久久精品水蜜桃av综合天堂| 久久综合狠狠综合久久综合88| 久久精品视频免费观看| 国产精品久久午夜| 亚洲一区av在线| 麻豆成人91精品二区三区| 国产一区二区日韩精品| 粉嫩蜜臀av国产精品网站| 91网址在线看| 91精品国产黑色紧身裤美女| 久久久精品tv| 亚洲欧美激情插 | 亚洲成人在线观看视频| 日本va欧美va精品| 国产福利一区在线| 欧美这里有精品| 2021中文字幕一区亚洲| 中文字幕亚洲一区二区av在线| 亚洲国产精品久久人人爱| 久久er精品视频| 91久久国产最好的精华液| 日韩欧美电影在线| 亚洲少妇屁股交4| 人人狠狠综合久久亚洲| 成人一区在线观看| 欧美伦理影视网| 中文字幕免费不卡在线| 日韩精品欧美精品| 99久久精品免费看| 精品国产一区二区三区不卡 | 国产亚洲一区字幕| 亚洲一区二区三区四区在线免费观看| 美女视频黄免费的久久 | 99精品欧美一区| 91精品国产乱| 亚洲精品乱码久久久久久日本蜜臀| 奇米777欧美一区二区| 99re成人精品视频| 精品精品国产高清一毛片一天堂| 亚洲日本免费电影| 国产寡妇亲子伦一区二区| 欧美色区777第一页| 国产欧美日韩视频一区二区| 日本伊人午夜精品| 91高清视频在线| 欧美激情在线看| 久久99热99| 欧美一区二区女人| 亚洲美女在线一区| 粉嫩高潮美女一区二区三区| 日韩精品一区在线观看| 亚洲欧美aⅴ...| 成人免费观看视频| 精品国产sm最大网站免费看| 亚洲一区视频在线| 91色九色蝌蚪| 国产精品久久久久久福利一牛影视| 蜜桃精品视频在线| 9191精品国产综合久久久久久| 亚洲综合激情另类小说区| www..com久久爱| 国产精品区一区二区三| 国内成+人亚洲+欧美+综合在线| 91精品国产色综合久久不卡蜜臀 | 日本一区二区免费在线观看视频| 美女视频网站久久| 91精品国产高清一区二区三区蜜臀| 樱桃国产成人精品视频| 91麻豆免费观看| 亚洲色大成网站www久久九九| 国产精品99久久久久久久女警| 精品免费国产二区三区| 免费人成精品欧美精品| 欧美一区二区精品久久911| 婷婷综合五月天| 欧美日韩精品高清| 日韩精品久久久久久| 欧美性受极品xxxx喷水| 亚洲国产精品一区二区久久| 欧美亚洲国产一区二区三区va| 亚洲天堂久久久久久久| 一本大道av伊人久久综合| 亚洲免费在线播放| 欧美影视一区二区三区| 一区二区三区日韩| 欧美三级中文字幕在线观看| 亚洲在线成人精品| 欧美视频在线播放| 秋霞午夜av一区二区三区 | 亚洲日本乱码在线观看| 在线观看成人免费视频| 亚洲国产乱码最新视频| 3d成人动漫网站| 九九在线精品视频| 久久久久99精品一区| 成人sese在线| 夜夜精品视频一区二区| 欧美日韩视频专区在线播放| 蜜臀国产一区二区三区在线播放| 精品国产1区二区| 成人在线综合网| 亚洲激情图片qvod| 91精品欧美福利在线观看| 久久成人18免费观看| 国产亚洲精品中文字幕| 99久久er热在这里只有精品15| 亚洲成人动漫一区| 日韩欧美成人一区| av在线播放不卡| 日日嗨av一区二区三区四区| 国产视频一区二区在线| 色综合视频一区二区三区高清| 亚洲h动漫在线| 国产欧美一区二区三区沐欲| 色婷婷狠狠综合| 国内精品伊人久久久久影院对白| 国产精品免费人成网站| 91精品国产综合久久福利| 成人av中文字幕| 日本一道高清亚洲日美韩| 国产女人18毛片水真多成人如厕| 欧美午夜片在线观看| 国产精品中文有码| 午夜精品影院在线观看| 中文字幕国产一区| 91精品国产综合久久精品麻豆| 国产成人免费av在线| 日韩精品亚洲一区二区三区免费| 国产蜜臀97一区二区三区| 欧美肥妇free| 99精品视频在线观看免费| 美日韩一区二区| 亚洲午夜激情av| 中文字幕在线观看不卡| 日韩三级精品电影久久久| 91亚洲永久精品| 国产一区二区福利视频| 五月婷婷综合在线| 亚洲婷婷综合久久一本伊一区| 精品欧美乱码久久久久久| 欧美日韩aaa|