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

📄 spgp.h

📁 著名的加密软件的应用于电子邮件中
💻 H
📖 第 1 页 / 共 3 页
字号:
 */
#define SPGP_SIGNATURE_ONLY_PGPMIME_HACK	PGP_SEPSIGMSG


#ifdef __cplusplus
extern "C" {
#endif

/*
 * Prototypes
 */

int SPGPExport
SimplePGPEncryptFile (void *handle,
	char *InputFileName, char *OutputFileName,
	int SignIt, int Wipe, int Armor, int Textmode, int IDEAOnly,
	int UseUntrustedKeys, char *RecipientList,
	char *SignerKeyID, size_t SignerBufferLen,
	char *SignerPassphrase, size_t SignerPwdBufferLen,
	char *IDEAPassphrase, size_t IDEAPwdBufferLen,
	char *PublicKeyRingName, char *PrivateKeyRingname);

int SPGPExport
SimplePGPEncryptBuffer (void *handle,
	char *InputBuffer, size_t InputBufferLen, char *InputBufferName,
	char *OutputBuffer, size_t *OutputBufferLen,
	int SignIt, int Armor, int Textmode, int IDEAOnly,
	int UseUntrustedKeys, char *RecipientList,
	char *SignerKeyID, size_t SignerBufferLen,
	char *SignerPassphrase, size_t SignerPwdBufferLen,
	char *IDEAPassphrase, size_t IDEAPwdBufferLen,
	char *PublicKeyRingName, char *PrivateKeyRingName);

int SPGPExport
SimplePGPSignFile (void *handle,
	char *InputFileName, char *OutputFileName,
	int Armor, int Textmode, int SignatureOnly, int ClearSign,
	char *SignerKeyID, size_t SignerBufferLen,
	char *SignerPassphrase, size_t SignerPwdBufferLen,
	char *PrivateKeyRingName);

int SPGPExport
SimplePGPSignBuffer (void *handle,
	char *InputBuffer, size_t InputBufferLen, char *InputBufferName,
	char *OutputBuffer, size_t *OutputBufferLen,
	int Armor, int Textmode, int SignatureOnly, int ClearSign,
	char *SignerKeyID, size_t SignerBufferLen,
	char *SignerPassphrase, size_t SignerPwdBufferLen,
	char *PrivateKeyRingName);

int SPGPExport
SimplePGPReceiveFile (void *handle,
	char *InputFileName, char *OutputFileName,
	char *DecryptPassPhrase, size_t decryptPwdBufferLen,
	int *SignatureStatus, char *Signer, size_t SignerBufLen,
	byte *SignDate, size_t SignDateBufLen,
	char *PublicKeyRingName, char *PrivateKeyRingName);

int SPGPExport
SimplePGPReceiveBuffer (void *handle,
	char *InputBuffer, size_t InputBufferLen, char *InputBufferName,
	char *OutputBuffer, size_t *OutputBufferLen,
	char *DecryptPassPhrase, size_t decryptPwdBufferLen,
	int *SignatureStatus, char *Signer, size_t SignerBufLen,
	byte *SignDate, size_t SignDateBufLen,
	char *PublicKeyRingName, char *PrivateKeyRingName);

int SPGPExport
SimplePGPVerifyDetachedSignatureFile (void *handle,
	char *InputDataFileName, char *InputSignatureFileName,
	int *SignatureStatus, char *Signer, size_t SignerBufLen,
	byte *SignDate, size_t SignDateBufLen,
	char *PublicKeyRingName);

int SPGPExport
SimplePGPVerifyDetachedSignatureBuffer (void *handle,
	char *InputDataBuffer, size_t InputDataBufferLen,
	char *InputSignatureBuffer, size_t InputSignatureBufferLen,
	int *SignatureStatus, char *Signer, size_t SignerBufLen,
	byte *SignDate, size_t SignDateBufLen,
	char *PublicKeyRingName);

int SPGPExport
SimplePGPAnalyzeFile (char *Filename);

int SPGPExport
SimplePGPAnalyzeBuffer (char *Buffer, size_t Len);

int SPGPExport
SimplePGPOpenPublicKeyRing (void *handle, char *PublicKeyRingName);

int SPGPExport
SimplePGPGetNextPublicKey (void *handle, char *UserID, char *KeyID,
	int *KeyLength, char *CreationDate, char *ExpirationDate,
	int *ValidityDays, int *KeyType, char *KeyTypeES, char *KeyState);

int SPGPExport
SimplePGPClosePublicKeyRing (void *handle);

int SPGPExport
SimplePGPOpenPrivateKeyRing (void *handle, char *PrivateKeyRingName);

int SPGPExport
SimplePGPGetNextPrivateKey (void *handle, char *UserID, char *KeyID,
	int *KeyLength, char *CreationDate, char *ExpirationDate,
	int *ValidityDays, int *KeyType, char *KeyTypeES, char *KeyState);

int SPGPExport
SimplePGPClosePrivateKeyRing (void *handle);

int SPGPExport
SimplePGPAddKey (void *handle, char *InputFileName, char *KeyRingName);

int SPGPExport
SimplePGPAddKeyBuffer (void *handle, byte *InputBuffer,
	size_t InputBufferLen, char *KeyRingName);

int SPGPExport
SimplePGPExtractKey (void *handle, char *UserIDKeyID,
	char *OutputFileName, char *KeyRingName);

int SPGPExport
SimplePGPExtractKeyBuffer (void *handle, char *UserIDKeyID,
	byte *OutputBuffer, size_t *OutputBufferLen, char *KeyRingName);

int SPGPExport
SimplePGPCheckRecipient (void *handle, char *Recipient, int UseUntrustedKeys,
	char *PublicKeyRingName);

PGPLineEndType SPGPExport
SimplePGPGetLineEndType (void);

PGPLineEndType SPGPExport
SimplePGPSetLineEndType (PGPLineEndType lineEndType);


/* Extended versions of the above */

/*
 * The <localEncode> params below are used to convey MacBinary mode:
 *		Never:	0
 *		Auto:	 kPGPFileOpenMaybeLocalEncode
 *		Force:	kPGPFileOpenForceLocalEncode
 * (The above constants are defined in pgpFileRef.h)
 */

int SPGPExport
SimplePGPEncryptFileX (void *handle,
	PGPFileRef *InputFileRef, PGPFileRef *OutputFileRef,
	int SignIt, int Wipe, int Armor, int Textmode, int IDEAOnly,
	int UseUntrustedKeys, int ForYourEyesOnly, char *RecipientList,
	char *SignerKeyID, size_t SignerBufferLen,
	char *SignerPassphrase, size_t SignerPwdBufferLen,
	char *IDEAPassphrase, size_t IDEAPwdBufferLen,
	PGPFileRef *PublicKeyRingRef, PGPFileRef *PrivateKeyRingRef,
	PGPFileOpenFlags localEncode, SPGPProgressCallBack callBack,
	void *callBackArg);

int SPGPExport
SimplePGPEncryptBufferX (void *handle,
	char *InputBuffer, size_t InputBufferLen, char *InputBufferName,
	char *OutputBuffer, size_t *OutputBufferLen,
	int SignIt, int Armor, int Textmode, int IDEAOnly,
	int UseUntrustedKeys, int ForYourEyesOnly, char *RecipientList,
	char *SignerKeyID, size_t SignerBufferLen,
	char *SignerPassphrase, size_t SignerPwdBufferLen,
	char *IDEAPassphrase, size_t IDEAPwdBufferLen,
	PGPFileRef *PublicKeyRingRef, PGPFileRef *PrivateKeyRingRef,
	SPGPProgressCallBack callBack, void *callBackArg);

int SPGPExport
SimplePGPSignFileX (void *handle,
	PGPFileRef *InputFileRef, PGPFileRef *OutputFileRef,
	int Armor, int Textmode, int SignatureOnly, int ClearSign,
	char *SignerKeyID, size_t SignerBufferLen,
	char *SignerPassphrase, size_t SignerPwdBufferLen,
	PGPFileRef *PrivateKeyRingRef, PGPFileOpenFlags localEncode,
	SPGPProgressCallBack callBack, void *callBackArg);

int SPGPExport
SimplePGPSignBufferX (void *handle,
	char *InputBuffer, size_t InputBufferLen, char *InputBufferName,
	char *OutputBuffer, size_t *OutputBufferLen,
	int Armor, int Textmode, int SignatureOnly, int ClearSign,
	char *SignerKeyID, size_t SignerBufferLen,
	char *SignerPassphrase, size_t SignerPwdBufferLen,
	PGPFileRef *PrivateKeyRingRef, SPGPProgressCallBack callBack,
	void *callBackArg);

int SPGPExport
SimplePGPReceiveFileX (void *handle,
	PGPFileRef *InputFileRef, PGPFileRef *OutputFileRef,
	char *DecryptPassPhrase, size_t decryptPwdBufferLen,
	int *SignatureStatus, byte *SignerKeyID, size_t SignerKeyIDBufLen,
	char *Signer, size_t SignerBufLen,
	byte *SignDate, size_t SignDateBufLen, Boolean *ForYourEyesOnly,
	PGPFileRef *PublicKeyRingRef, PGPFileRef *PrivateKeyRingRef,
	PGPFileOpenFlags localEncode, SPGPProgressCallBack callBack,
	void *callBackArg);

int SPGPExport
SimplePGPReceiveBufferX (void *handle,
	char *InputBuffer, size_t InputBufferLen, char *InputBufferName,
	char *OutputBuffer, size_t *OutputBufferLen,
	char *DecryptPassPhrase, size_t decryptPwdBufferLen,
	int *SignatureStatus, byte *SignerKeyID, size_t SignerKeyIDBufLen,
	char *Signer, size_t SignerBufLen,
	byte *SignDate, size_t SignDateBufLen, Boolean *ForYourEyesOnly,
	PGPFileRef *PublicKeyRingRef, PGPFileRef *PrivateKeyRingRef,
	SPGPProgressCallBack callBack, void *callBackArg);

int SPGPExport
SimplePGPVerifyDetachedSignatureFileX (void *handle,
	PGPFileRef *InputDataFileRef, PGPFileRef *InputSignatureFileRef,
	int *SignatureStatus, byte *SignerKeyID, size_t SignerKeyIDBufLen,
	char *Signer, size_t SignerBufLen,
	byte *SignDate, size_t SignDateBufLen,
	PGPFileRef *PublicKeyRingRef, PGPFileOpenFlags localEncode,
	SPGPProgressCallBack callBack, void *callBackArg);

int SPGPExport
SimplePGPVerifyDetachedSignatureBufferX (void *handle,
	char *InputDataBuffer, size_t InputDataBufferLen,
	char *InputSignatureBuffer, size_t InputSignatureBufferLen,
	int *SignatureStatus, byte *SignerKeyID, size_t SignerKeyIDBufLen,
	char *Signer, size_t SignerBufLen,
	byte *SignDate, size_t SignDateBufLen,
	PGPFileRef *PublicKeyRingRef, SPGPProgressCallBack callBack,
	void *callBackArg);

int SPGPExport
SimplePGPAnalyzeFileX (PGPFileRef *Fileref, SPGPProgressCallBack callBack,
	void *callBackArg);

int SPGPExport
SimplePGPAnalyzeBufferX (char *Buffer, size_t Len,
	SPGPProgressCallBack callBack, void *callBackArg);

int SPGPExport
SimplePGPOpenPublicKeyRingX (void *handle, PGPFileRef *PublicKeyRingRef);

int SPGPExport
SimplePGPOpenPrivateKeyRingX (void *handle, PGPFileRef *PrivateKeyRingRef);

int SPGPExport
SimplePGPAddKeyX (void *handle, PGPFileRef *InputFileRef,
	PGPFileRef *KeyRingRef);

int SPGPExport
SimplePGPAddKeyBufferX (void *handle, byte *InputBuffer,
	size_t InputBufferLen, PGPFileRef *KeyRingRef);

int SPGPExport
SimplePGPExtractKeyX (void *handle, char *UserIDKeyID,
	PGPFileRef *OutputFileRef, PGPFileRef *KeyRingRef);

int SPGPExport
SimplePGPExtractKeyBufferX (void *handle, char *UserIDKeyID,
	byte *OutputBuffer, size_t *OutputBufferLen, PGPFileRef *KeyRingRef);

int SPGPExport
SimplePGPCheckRecipientX (void *handle, char *Recipient, int UseUntrustedKeys,
	PGPFileRef *PublicKeyRingRef);

int SPGPExport
SimplePGPRandomNeeded (void *handle);


#ifdef __cplusplus
}
#endif

#if PRAGMA_IMPORT_SUPPORTED
#pragma import reset
#endif

#endif /* SPGP_H */

/*
 * Local Variables:
 * tab-width: 4
 * End:
 * vi: ts=4 sw=4
 * vim: si
 */

⌨️ 快捷键说明

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