Table of Contents

Class HybridMLKem

Namespace
Rotherprivat.KemBasedNet.Cryptography
Assembly
KemBasedNet.dll

Keys and algorithm implementation for encrypting and decrypting data, based on Post Quantum Key exchange algorithms.

public class HybridMLKem : IDisposable
Inheritance
HybridMLKem
Implements
Inherited Members

Constructors

HybridMLKem(CompositeMLKem, bool)

Construct encryptor / decryptor using CompositeMLKKEM

HybridMLKem(MLKem, bool)

Construct encryptor / decryptor using ML-KEM

Properties

IsSupported

Indicates if the algorithm supported by the current platform

Methods

Decrypt(HybridMLKemCipherData)

Decrypt encrypted data using, the active key exchange algorithm, as private asymmetric key component

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Encrypt(byte[])

Encrypt plaintext data, using the active key exchange algorithm, as public asymmetric key component

ExportEncapsulationKey()

Export public / encapsulation key

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte>, PbeParameters)

Export private key

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char>, PbeParameters)

Export private key

ExportEncryptedPkcs8PrivateKey(string, PbeParameters)

Export private key

ExportPkcs8PrivateKey()

Export private key

ExportPrivateKey()

Export private key

ExportSubjectPublicKeyInfo()

Export public / encapsulation key

ExportSubjectPublicKeyInfoPem()

Export public / encapsulation key

GenerateKey(CompositeMLKemAlgorithm)

Generate keys for CompositeMLKKEM algorithm and create the encryptor / decryptor

GenerateKey(MLKemAlgorithm)

Generate keys for ML-KEM algorithm and create the encryptor / decryptor

ImportEncapsulationKey(CompositeMLKemAlgorithm, byte[])

Import public / encapsulation key and create the encryptor / decryptor

ImportEncapsulationKey(MLKemAlgorithm, byte[])

Import public / encapsulation key and create the encryptor / decryptor

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte>, byte[])

Import private key and create the encryptor / decryptor

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char>, byte[])

Import private key and create the encryptor / decryptor

ImportEncryptedPkcs8PrivateKey(string, byte[])

Import private key and create the encryptor / decryptor

ImportFromPem(ReadOnlySpan<char>)

Import public / encapsulation key and create the encryptor / decryptor

ImportFromPem(string)

Import public / encapsulation key and create the encryptor / decryptor

ImportPkcs8PrivateKey(byte[])

Import private key and create the encryptor / decryptor

ImportPkcs8PrivateKey(ReadOnlySpan<byte>)

Import private key and create the encryptor / decryptor

ImportPrivateKey(CompositeMLKemAlgorithm, byte[])

Import private key and create the encryptor / decryptor

ImportPrivateKey(MLKemAlgorithm, byte[])

Import private key and create the encryptor / decryptor

ImportSubjectPublicKeyInfo(byte[])

Import public / encapsulation key and create the encryptor / decryptor

ImportSubjectPublicKeyInfo(ReadOnlySpan<byte>)

Import public / encapsulation key and create the encryptor / decryptor