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.
- ML-KEM: FIPS 203
- CombinedMLKem: IETF draft
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