Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Interface

IOfficeOpenPgpProvider

OfficeIMO.Security

Namespace
OfficeIMO.Security
Assembly
OfficeIMO.Core
Source revision
ac7e6e1bad8a with working tree changes
Modifiers
abstract

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[] required
keys OfficeIMO.Security.OfficeOpenPgpKeySet required
options OfficeIMO.Security.OfficeOpenPgpOptions? = null optional
public abstract OfficeOpenPgpVerificationResult VerifyCleartext(byte[] armoredMessage, OfficeOpenPgpKeySet keys, OfficeOpenPgpOptions? options = null) #

Verifies an inline cleartext-signed message ("BEGIN PGP SIGNED MESSAGE").

Parameters

armoredMessage byte[] required
keys OfficeIMO.Security.OfficeOpenPgpKeySet required
options OfficeIMO.Security.OfficeOpenPgpOptions? = null optional
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[] required
signedContent byte[] required
keys OfficeIMO.Security.OfficeOpenPgpKeySet required
options OfficeIMO.Security.OfficeOpenPgpOptions? = null optional

Properties

public abstract string Name { get; } #

Gets a stable provider name for diagnostics.