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

📄 unitmain.h

📁 我写的利用IDEA算法的加密程序
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef UnitMainH
#define UnitMainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
#include "SUIForm.hpp"
#include <ExtCtrls.hpp>
#include "SUIButton.hpp"
#include "SUIProgressBar.hpp"
#include <Graphics.hpp>
#include "SUIImagePanel.hpp"
#include "SnButton.hpp"
#include "SnPanel.hpp"
#include "SUIMainMenu.hpp"
#include "SUIToolBar.hpp"
#include <ComCtrls.hpp>
#include <ImgList.hpp>
#include <ToolWin.hpp>
#include <FileCtrl.hpp>
#include "SUIURLLabel.hpp"
#include <Buttons.hpp>

#include "idea.h"
#include "cut.h"
#include "DirectoryInfo.h"
#include "SUIMemo.hpp"
#include "SUIScrollBar.hpp"
//---------------------------------------------------------------------------
class TFormMain : public TForm
{
__published:	// IDE-managed Components
    TsuiForm *suiForm1;
    TsuiButton *suiButton1;
    TsuiButton *suiButton2;
    TsuiButton *suiButton3;
    TsuiMainMenu *suiMainMenu1;
    TMenuItem *N1;
    TMenuItem *N2;
    TMenuItem *N3;
    TMenuItem *N4;
    TMenuItem *MenuDeepBlue;
    TMenuItem *MenuWinXp;
    TMenuItem *N7;
    TMenuItem *N8;
    TMenuItem *N9;
    TMenuItem *N10;
    TMenuItem *N11;
    TMenuItem *MenuMacOS;
    TMenuItem *MenuBlueGlass;
    TMenuItem *MenuProtein;
    TMenuItem *N13;
    TMenuItem *N14;
    TMenuItem *N15;
    TMenuItem *N16;
    TsuiButton *suiButton4;
    TsuiProgressBar *suiProgressBar1;
    TLabel *Label1;
    TSpeedButton *SpeedButton1;
    TsuiMemo *Memo1;
    TsuiScrollBar *suiScrollBar2;
    TsuiScrollBar *suiScrollBar1;
    void __fastcall suiButton1Click(TObject *Sender);
    void __fastcall N11Click(TObject *Sender);
    void __fastcall N16Click(TObject *Sender);
    void __fastcall FormCreate(TObject *Sender);
    void __fastcall MenuDeepBlueClick(TObject *Sender);
    void __fastcall MenuWinXpClick(TObject *Sender);
    void __fastcall MenuMacOSClick(TObject *Sender);
    void __fastcall MenuBlueGlassClick(TObject *Sender);
    void __fastcall MenuProteinClick(TObject *Sender);
    void __fastcall SpeedButton1Click(TObject *Sender);
    void __fastcall suiButton2Click(TObject *Sender);
    void __fastcall suiButton3Click(TObject *Sender);
    void __fastcall suiButton4Click(TObject *Sender);
    void __fastcall N14Click(TObject *Sender);
private:	// User declarations
    int style;   //界面类型
    word16 UserKey[8]; //密钥
    IDEAkey Z, DK;          //子加密密钥和子解密密钥
    


public:		// User declarations
    __fastcall TFormMain(TComponent* Owner);
    char SrcFile[255], DesFile[255], Passwd[25];    //操作源文件,目标文件,密码
};
//---------------------------------------------------------------------------
extern PACKAGE TFormMain *FormMain;
//---------------------------------------------------------------------------

typedef struct      //16字节,文件标志
{
    char FileTag[8];       //文件标记,为ideadhf
    int AllSize;         //加密文件夹大小
    int NodeCount;          //目录结构结点数
}FileStruct;

void CipherFile(int SrcFileHandle, int DesFileHandle, IDEAkey Z);      //加密文件
void CipherDirectory(char *SrcFile, char *DesFile, IDEAkey Z);
void DeCipher(char *SrcFile, char *DesFile, IDEAkey DK);   //解密
void CipherNodes(DirectoryInfo &DirInfo, int DesFileHandle, IDEAkey Z);       //加密目录文件结构
void DeCipherFile(int SrcFileHandle, int DesFileHandle, int FileLength, IDEAkey ZK);  //解密文件

typedef struct
{
	char FileTag[8];	//文件标记,为cutduhf
	int FileNum, FileLength;	//切割文件个数,原文件大小
}CutStruct;
#endif

⌨️ 快捷键说明

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