📄 pgpdisk.h
字号:
//////////////////////////////////////////////////////////////////////////////
// PGPdisk.h
//
// Declaration of class PGPdisk.
//////////////////////////////////////////////////////////////////////////////
// $Id: PGPdisk.h,v 1.7 1999/02/26 04:09:58 nryan Exp $
// Copyright (C) 1998 by Network Associates, Inc.
// All rights reserved.
#ifndef Included_PGPdisk_h // [
#define Included_PGPdisk_h
#include "DualErr.h"
#include "PGPdiskFileFormat.h"
#include "SecureString.h"
#include "VolFile.h"
////////////////
// Class PGPdisk
////////////////
// Class PGPdisk represents a PGPdisk volume file.
class PGPdisk : public VolFile
{
public:
DualErr mInitErr;
PGPdisk(LPCSTR path = NULL, PGPUInt8 drive = kInvalidDrive,
PGPUInt64 sessionId = kInvalidSessionId);
~PGPdisk() { };
PGPBoolean BestGuessComparePaths(LPCSTR path);
PGPUInt64 GetUniqueSessionId();
void ReadInUniqueSessionId(LPCSTR path);
DualErr MakeUniqueSessionId(LPCSTR path);
DualErr Mount(LPCSTR path, SecureString *passphrase,
PGPUInt8 drive = kInvalidDrive,
PGPBoolean mountReadOnly = FALSE);
DualErr Unmount(PGPBoolean isThisEmergency = FALSE);
DualErr CreatePGPdisk(LPCSTR path, PGPUInt64 blocksDisk,
PGPdiskEncryptionAlgorithm algorithm,
SecureString *passphrase, PGPUInt8 drive = kInvalidDrive);
DualErr ConvertPGPdisk(LPCSTR path, SecureString *passphrase);
DualErr HighLevelFormatPGPdisk();
void SetProgressBarInfo(HWND hWnd, PGPBoolean *pCancelFlag = NULL);
private:
HWND mProgressBarHwnd; // handle of progress bar
PGPBoolean *mPCancelFlag; // points to user cancel indicator
PGPUInt64 mUniqueSessionId; // unique session ID
PGPBoolean HasUserCanceled();
void SetProgressBarPos(PGPUInt32 nPos);
void SetProgressBarRange(PGPUInt32 nMin, PGPUInt32 nMax);
PGPBoolean IsPGPdiskNTFS(LPCSTR path, CipherContext *pContext);
DualErr InitHeaderWithNewSessionKey(PGPdiskFileHeader *fileHeader,
PGPdiskEncryptionAlgorithm algorithm,
SecureString *passphrase);
DualErr InitPGPdiskFileHeader(PGPdiskFileHeader *fileHeader,
PGPUInt64 blocksDisk,
PGPdiskEncryptionAlgorithm algorithm,
SecureString *passphrase, PGPUInt8 drive = kInvalidDrive);
DualErr FirstTimeEncryptDiskFile(PGPdiskFileHeader *fileHeader,
SecureString *passphrase);
DualErr FirstTimeWriteHeaderDiskFile(PGPdiskFileHeader* fileHeader);
DualErr GetOldSessionKey(LPCSTR path, PGPdiskFileHeader *fileHeader,
SecureString *passphrase, CASTKey *oldSessionKey);
DualErr ConvertBlocks(PGPdiskFileHeader *fileHeader,
PGPdiskCASTConvertInfo *pCCI,
const CASTKey *oldSessionKey,
const PassphraseSalt *oldSalt,
const CASTKey *newSessionKey,
const PassphraseSalt *newSalt,
PGPUInt32 startingBlock, PGPUInt32 numBlocks);
};
#endif // ] Included_PGPdisk_h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -