Table of Contents

Namespace Yubico.YubiKey.Cryptography

Classes

CoseKeyDefinition

COSE key definition This class is based on the IANA COSE Key Common Parameters registry.

https://www.iana.org/assignments/cose/cose.xhtml

CryptographyProviders

This class contains properties that specify cryptographic providers.

Curve25519PrivateKey

Represents a Curve25519 private key.

Curve25519PublicKey

Represents a Curve25519 public key.

ECParametersExtensions

Helper extensions for parameter copying

ECPrivateKey

Represents the parameters for an Elliptic Curve (EC) private key.

ECPublicKey

Represents an Elliptic Curve (EC) public key.

EcdsaVerify

This class can verify the ECDSA signature using different types of public keys.

IPrivateKeyExtensions

Extension methods for IPrivateKey to provide type-safe casting operations.

IPublicKeyExtensions
KeyDefinition

Represents the definition of a cryptographic key, including its type, length, and other properties.

KeyDefinitions

Provides definitions for cryptographic keys, including their types, lengths, and other properties.

KeyTypeExtensions
Oids

Contains OIDs for cryptographic algorithms used in key operations.

PrivateKey

Abstract base class for private key implementations.

PublicKey

Abstract base class for public key implementations.

RSAParametersExtensions
RSAPrivateKey

Represents the parameters for an RSA private key.

RSAPublicKey

Represents an RSA public key.

RandomNumberGeneratorExt

Extension class to extend random number functionality.

RsaFormat

This class contains methods that can build and read data formatted for RSA sign/verify and encryption/decryption operations.

Interfaces

IKeyBase

Defines the base contract for all cryptographic keys, providing key type identification.

IPrivateKey

Defines the contract for cryptographic private keys.

IPublicKey

Defines the contract for cryptographic public keys.

Enums

KeyType

Represents the type of cryptographic key.