Interface
IOfficeOpenPgpProvider
OfficeIMO.Security
OpenPGP (RFC 4880) operations over caller-supplied keys. The contract is dependency-free; implementations such as OfficeIMO.Security supply the cryptography. Implementations must not throw for hostile message input.
Methods
public abstract OfficeOpenPgpMessageResult OpenMessage(byte[] message, OfficeOpenPgpKeySet keys, OfficeOpenPgpOptions? options = null) #Opens an OpenPGP message ("BEGIN PGP MESSAGE" or binary): decrypts it with a supplied secret key when it is encrypted, checks integrity, and verifies any signatures over the literal data.
Parameters
- message byte[]
- keys OfficeIMO.Security.OfficeOpenPgpKeySet
- options OfficeIMO.Security.OfficeOpenPgpOptions? = null
Returns
OfficeOpenPgpMessageResultpublic abstract OfficeOpenPgpVerificationResult VerifyCleartext(byte[] armoredMessage, OfficeOpenPgpKeySet keys, OfficeOpenPgpOptions? options = null) #Verifies an inline cleartext-signed message ("BEGIN PGP SIGNED MESSAGE").
Parameters
- armoredMessage byte[]
- keys OfficeIMO.Security.OfficeOpenPgpKeySet
- options OfficeIMO.Security.OfficeOpenPgpOptions? = null
public abstract OfficeOpenPgpVerificationResult VerifyDetached(byte[] signature, byte[] signedContent, OfficeOpenPgpKeySet keys, OfficeOpenPgpOptions? options = null) #Verifies a detached signature (binary or armored) over the exact supplied content.
Parameters
- signature byte[]
- signedContent byte[]
- keys OfficeIMO.Security.OfficeOpenPgpKeySet
- options OfficeIMO.Security.OfficeOpenPgpOptions? = null
Properties
public abstract string Name { get; } #Gets a stable provider name for diagnostics.