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

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

?? des.h

?? 數據加密標準(DES)密碼算法
?? H
字號:
// DES.h : main header file for the SXT_DES application
//

#if !defined(AFX_DES_H__5D9C0C13_F444_436F_A9FC_D028568B7DB0__INCLUDED_)
#define AFX_DES_H__5D9C0C13_F444_436F_A9FC_D028568B7DB0__INCLUDED_

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

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif

#include "resource.h"		// main symbols

/////////////////////////////////////////////////////////////////////////////
// CDESApp:
// See DES.cpp for the implementation of this class
//







#define maxlen 6000
#include<iostream.h>
#include"string.h"
#include"malloc.h"
#include"stdio.h"

struct bits{
	bool bit[64];  //為什么要設置成bool型
	int totalbit;
};
struct chars{
	char ch[8];
	int totalchar;
};
struct bitarray{
	bits bitarr[16];
};

class DESF  
{
public:
	float bitdiff(char mfile[],char cfile[],float * bitdiff8byte);
	//功能:顯示讀入的文件
    //參數:讀入文件
    //結果:將讀入的文件顯示在屏幕上
    //--------------------------------------------------------------

    //--------------------------------------------------------------
	dispfile(char fn[]);
	//功能:顯示讀入的文件
    //參數:讀入文件
    //結果:將讀入的文件顯示在屏幕上
    //--------------------------------------------------------------

    //--------------------------------------------------------------
	desDecode(char mfile[],char key[],char cfile[]);
	//功能:解密
    //參數:輸入的密文,密鑰,輸出明文
    //結果:函數改變第三個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	desEncode(char mfile[],char key[],char cfile[]);
	//功能:加密
    //參數:輸入的明文,密鑰,輸出密文
    //結果:函數改變第三個參數內容
    //--------------------------------------------------------------

    //--------------------------------------------------------------
	desCoding(char mfile[],char key[],char cfile[],bool codedir);
	//功能:將文件中字符串分成每8字節一組,進行加密(解密)
    //參數:輸入的明文(密文),密鑰,輸的密文(明文),加密(解密)控制字
    //結果:函數改變第三個參數內容
    //--------------------------------------------------------------

    //--------------------------------------------------------------
	desblock(chars intext8,chars key,bool encode,chars * outtext8);
	//功能:DES加密(解密)模塊,加密(解密)8位字符串
    //參數:明文(密文),密鑰,加密(解密)控制字,密文(明文)
    //結果:函數改變第四個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	exclusiveOR(bits bts1,bits bts2,bits * xorRes);
    //功能:將擴展后的右邊與密鑰相異或
    //參數:擴展后的右邊48位,密鑰48位,異或后存放位置
    //結果:函數改變第三個參數內容
    //--------------------------------------------------------------

    //--------------------------------------------------------------
	ftran(bits inbts32,bits keyi,bits * fRes);
	//功能:DES中的F函數
    //參數:右邊32位,key序號(0-15),變換后存放位置
    //結果:函數改變第二個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	ptran(bits bts32,bits * fout);
	//功能:P變換,
    //參數:待變換數組,處理后結果存放數組
    //結果:函數改變第二個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	sboxtran(bits bts48,bits * bts32);
	//功能:S-BOX , 數據壓縮
    //參數:進入S盒的48位bool串,輸出S盒的32位bool串
    //結果:函數改變第二個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	bitToSBoxPos(bits bts48,int boxno,int * row,int * col);
    //功能:將進入S盒的48位分成8個6位,算出行列
    //參數:進入S盒的48位,第幾個S盒,S盒的行,S盒的列
    //結果:函數改變第三、四個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	etran(bits bts32,bits * bts48); 
	//功能:將右32位進行擴展位48位
    //參數:原32位存放結構體bits的變量中,擴展后結果存放結構體bits的變量的指針
    //結果:函數改變第二個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	keygen(bits key,bitarray * subkey);
	//功能:生成子密鑰
    //參數:經過PC1變換的56位二進制字符串
    //結果:將保存于char SubKeys[16][48]
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	pc2tran(bits Cbts28,bits Dbts28,bits * Kbts48);
	//功能:將密鑰左右兩半合并,并進行pc2變換
    //參數:變換前密鑰的左半邊,變換前密鑰的有右半邊,pc2變換后存放位置
    //結果:函數改變第三個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	pc1tran(bits bts64,bits * Cbts28,bits * Dbts28);
	//功能:將密鑰進行pc1變換,并且分成左右兩邊
    //參數:需要變換的64位密鑰,pc1變換后的左半邊,pc1變換后的有半邊
    //結果:函數改變第二、三個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	leftshift(bits * bit28,int times);
	//功能:密鑰每輪移位
    //參數:需要移位的28位密鑰,所要移的位數
    //結果:函數改變第一個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	FinalIP(bits Lbts32,bits Rbts32,bits * bts64);
	//功能:IP逆變換
    //參數:變換前左半邊,變換前右半邊,變換后字符串,
    //結果:函數改變第三個參數的內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	InitIP(bits bts64,bits * Lbts32,bits * Rbts32);
    //功能:IP變換
    //參數:待變換字符串,變換后左半邊,變換后右半邊
    //結果:函數改變第二、三個參數的內容
    //--------------------------------------------------------------

    //--------------------------------------------------------------
	bitmaping(int bitmapno,bits inbts,bits * outbts);
    //功能:查表置換1.ip 2.fp 3.e 4.p 5.pc1 6.pc2
    //參數:選擇哪個置換,需要置換的數組,置換后存放位置
    //結果:改變第三個參數內容
    //--------------------------------------------------------------

    //--------------------------------------------------------------
	bitstochar(bits bts,chars * ch);
	//功能:二進制串到字符串的變換,
    //參數:二進制串,字符串
    //結果:改變第二個參數內容
    //--------------------------------------------------------------

	//--------------------------------------------------------------
	chartobits(chars ch,bits * bts);
	//功能:字符串到二進制串的變換,
    //參數:字符串,二進制串
    //結果:改變第二個參數內容
    //--------------------------------------------------------------

    //--------------------------------------------------------------
	DESF();
	virtual ~DESF();

};

#endif // !defined(AFX_DESF_H__F8BFD6BB_E88D_463A_A990_B04EDF70A77E__INCLUDED_)



class CDESApp : public CWinApp
{
public:
	CDESApp();

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDESApp)
	public:
	virtual BOOL InitInstance();
	//}}AFX_VIRTUAL

// Implementation

	//{{AFX_MSG(CDESApp)
		// NOTE - the ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};


/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品性做久久久久久| 国产99精品在线观看| 91免费国产在线观看| 亚洲欧洲精品一区二区精品久久久| 国产精品亚洲第一区在线暖暖韩国| 国产亚洲午夜高清国产拍精品| 国产成人精品综合在线观看| 国产精品免费看片| 色av一区二区| 欧美在线观看你懂的| 亚洲韩国精品一区| 日韩一区二区在线免费观看| 国产九色sp调教91| 国产精品久久久久9999吃药| 欧美在线免费观看亚洲| 蜜桃久久久久久久| 国产精品网友自拍| 欧美日韩精品欧美日韩精品| 久久99久久久久| 国产精品久久影院| 欧美久久婷婷综合色| 国产真实乱对白精彩久久| 国产精品家庭影院| 欧美日韩黄视频| 国产成人综合在线| 亚洲已满18点击进入久久| 日韩久久免费av| 99精品热视频| 老司机精品视频线观看86| 国产精品欧美一区喷水| 欧美久久一区二区| 成人黄色小视频在线观看| 丝袜诱惑亚洲看片| 欧美激情在线免费观看| 制服丝袜成人动漫| 91欧美激情一区二区三区成人| 奇米一区二区三区| 最近日韩中文字幕| 2020国产精品| 欧美日韩一区二区欧美激情 | 欧美在线观看一区| 国产精品亚洲第一区在线暖暖韩国| 一区二区在线免费| 国产精品私人自拍| 日韩美女主播在线视频一区二区三区| www.欧美日韩| 国产在线精品免费av| 亚洲伦在线观看| 久久精品一区二区三区四区| 666欧美在线视频| 欧洲一区二区av| 91影视在线播放| 国产91高潮流白浆在线麻豆| 国内成人免费视频| 久久国产精品免费| 日日夜夜精品视频天天综合网| 综合电影一区二区三区| 国产欧美一区二区精品仙草咪| 日韩欧美一级二级三级久久久| 欧美日韩视频在线观看一区二区三区| 99久久精品免费精品国产| 国产馆精品极品| 国产精品正在播放| 国产伦精品一区二区三区视频青涩| 天堂午夜影视日韩欧美一区二区| 一区二区三区欧美日| 综合av第一页| 亚洲精品伦理在线| 亚洲免费看黄网站| 亚洲一区二区三区国产| 成人午夜精品一区二区三区| 精品一区二区三区久久久| 精品一区二区三区在线播放| 秋霞成人午夜伦在线观看| 日韩有码一区二区三区| 日韩中文字幕1| 麻豆成人免费电影| 久久精品久久精品| 激情图区综合网| 极品尤物av久久免费看| 国产乱码精品一区二区三区五月婷| 激情偷乱视频一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 色综合久久久久综合体| 一本到三区不卡视频| 色老汉av一区二区三区| 欧美日韩综合一区| 91精品久久久久久久91蜜桃| 精品少妇一区二区三区免费观看| 亚洲精品在线三区| 国产欧美日韩在线看| 1区2区3区精品视频| 亚洲一区二区在线免费观看视频| 日日夜夜一区二区| 国产美女视频91| 97久久精品人人做人人爽| 欧美性猛交xxxxxx富婆| 日韩欧美电影一区| 欧美激情一区二区三区四区| 亚洲欧美日韩国产一区二区三区 | 日韩电影免费一区| 免费在线观看视频一区| 国产精品88av| 日本高清不卡在线观看| 欧美一区二区三区在线电影| 久久久电影一区二区三区| 亚洲欧美在线aaa| 视频在线在亚洲| 高清在线成人网| 欧美日韩精品一区二区天天拍小说 | 视频一区中文字幕| 国产精一区二区三区| 在线观看亚洲一区| 精品精品国产高清a毛片牛牛 | 一本色道久久综合狠狠躁的推荐| 精品视频色一区| 久久先锋影音av鲁色资源网| 日韩一区日韩二区| 美女久久久精品| 中文字幕欧美日韩一区| 亚洲一卡二卡三卡四卡无卡久久 | www.欧美.com| 欧美大片日本大片免费观看| 亚洲视频一区二区免费在线观看 | 亚洲国产精华液网站w| 性做久久久久久| 不卡的电视剧免费网站有什么| 欧美久久久久久蜜桃| 国产精品久久精品日日| 老司机免费视频一区二区三区| 日本精品裸体写真集在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 久久国产精品色婷婷| 色婷婷狠狠综合| 国产人成一区二区三区影院| 日韩在线一区二区| 在线观看亚洲精品视频| 国产精品麻豆久久久| 国产一区二区在线电影| 日韩一级片网站| 亚洲成人在线观看视频| 91色porny在线视频| 欧美激情中文字幕一区二区| 黑人精品欧美一区二区蜜桃| 欧美日韩黄色影视| 一级中文字幕一区二区| www.亚洲人| 中文字幕国产一区| 高清视频一区二区| 久久只精品国产| 精品一区二区在线免费观看| 日韩一区二区三区视频在线| 亚洲国产美女搞黄色| 色88888久久久久久影院野外| 中文字幕av资源一区| 国产福利一区二区三区视频在线| 欧美成人乱码一区二区三区| 日韩高清一级片| 91精品在线观看入口| 首页国产丝袜综合| 91精品欧美福利在线观看| 同产精品九九九| 欧美另类久久久品| 午夜欧美在线一二页| 欧美日韩高清一区二区三区| 亚洲女性喷水在线观看一区| 色综合天天狠狠| 夜夜嗨av一区二区三区网页| 日本福利一区二区| 亚洲综合另类小说| 欧美精品在线一区二区| 奇米色一区二区| 久久影视一区二区| 国产黄色精品视频| 国产精品全国免费观看高清| av亚洲产国偷v产偷v自拍| 成人欧美一区二区三区视频网页 | 精久久久久久久久久久| 精品久久久久久最新网址| 韩国成人在线视频| 国产色综合一区| 99热在这里有精品免费| 夜夜精品浪潮av一区二区三区| 欧美日韩日日夜夜| 蜜桃免费网站一区二区三区| 久久久不卡网国产精品二区| 不卡电影一区二区三区| 亚洲一区二区三区三| 日韩美女主播在线视频一区二区三区 | 91极品美女在线| 亚洲成人动漫一区| 日韩一区二区免费在线电影| 国产麻豆成人传媒免费观看| 中文字幕一区二区三区四区不卡 | 日韩伦理免费电影| 欧美色精品在线视频| 激情亚洲综合在线| 国产精品狼人久久影院观看方式| 91激情五月电影| 激情综合色综合久久|