📄 spgp.h
字号:
*/
#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 + -