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

📄 filepass.h

📁 这是能将文件进行加密的一个工具
💻 H
字号:
///////////////////////////////////////////////////////////////////////////////
//
//  文	件: FilePass.h
//		对文本文件加密,或者解密被加密过的文件的类的接口文件
//
//  作  者: 江南孤峰 
//  联  系:QQ: 403324669   
//  时  间: 2007--3--3
//
///////////////////////////////////////////////////////////////////////////////

#ifndef FILE_PASS_H
#define FILE_PASS_H

// 常量定义
#define TRUE 1
#define FALSE !TRUE
#define SUCCESS 0
#define FAILED !SUCCESS
#define ON 0
#define OFF !ON
#define	BELL		7 		// 响铃 
#define	BKSPACE 	8 		// 退格键
#define ENTER		13		// 回车键
#define FILE_LENGTH 64			// 文件名的最大长度
#define PASS_LENGTH_MIN 6		// 密码最小长度
#define PASS_LENGTH 30			// 密码的最大长度
#define DES_LENGTH 128			// DES密文的长度大于等于 PASS_LENGTH
#define FILE_SUFFIX_LENGTH 10		// 文件后缀名的最大长度 
#define ADD_PASS 0
#define FREE_PASS 1
#define FILE_ATTRIBUTE_DIRECTORY 0x00000010
#define FILE_ATTRIBUTE_FILE 0x00000020

#ifndef EOF 
#define EOF -1
#endif

#ifndef _MAX_PATH
#define _MAX_PATH 256
#endif

#ifndef NULL
#define NULL -1
#endif

enum {					// 加密器操作后的文件处理
	DELETE_PASS_FILE,		// 只删除加密文件
	DELETE_SOURCE_FILE,		// 只删除原始文件
	DELETE_PASS_SOURCE_FILE,	// 加密后删除原始文件,解密后删除加密文件 
	DELETE_NONE,			// 不删除文件
};

// 全局变量申明
extern  int  iBackupProgram;		// 备分器开关
extern  char strBackupDirect[_MAX_PATH];// 存储备分目录,即加密器所在目录

// 函数声明
void	AddPass(FILE*,FILE*,int);
int	AddPassForFile(char*,char*,char*,char*,char*);
int	AutoAddPassForCurrentDirFile(char*,char*,int,char*,char*);
int	AutoFreePassForCurrentDirFile(char*,int,char*,char*);
int	AutoAddPassForUserDefDirFile(char*,char*,int,char*,char*);
int	AutoFreePassForUserDefDirFile(char*,int,char*,char*);
int	AutoAddPassForAllFile(char*,char*,int,char*,char*);
int	AutoFreePassForAllFile(char*,int,char*,char*);
void	BackupFile(char *);
void	CreateBackupDirectAndFile(void);
int	CreateBackupDirect(void);
int	CreateBackupFile(void);
int	CheckFileExistRead(char*);
int	ChangeCurrentDirect(void);
void	ChangePassToDES(char*);
void	DeleteInvalidFile(void);
int	FreePassForFile(char*,char*,char*,char*);
void	FreePass(FILE*,FILE*,int);
int	GetUserInputFileName(char*);
void	GetBackFile(char*,char*);
int	GetDestFileName(char*,char*,char*,char*);
int	GetFilePassDES(char*,char*,int);
int	GetPassKey(char*,char*);
int	GetUserInputPass(char*);
int	IsFileSuffixValid(char*,char*);
void	MyDeleteFile(char*,int,int);
void	UpdateProgramStation(char*,char*,int*);
int	UpdateDeleteFileMethod(int*);
int	UpdateSuffix(int,char*);
void	PrintDeleteFileMethod(int);
void	ShowFunctionMenu(void);
void	ShowMenu(char*,char*,int);

#endif // FILE_PASS_H ///:~

⌨️ 快捷键说明

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