easy_liboqs library

Classes

EasyLiboqs
Setup helper: makes sure the bundled liboqs is available and that oqs uses exactly that file, then initializes oqs.
KEM
Key Encapsulation Mechanism (KEM) implementation
KEMEncapsulationResult
KEM encapsulation result
KEMKeyPair
KEM key pair
LibOQS
Main LibOQS class for initialization and global operations
LibOQSLoader
Main class for loading the liboqs library with multiple fallback strategies.
LibraryPaths
Configuration class for platform-specific library paths.
OQSRandom
Safe random number generation using liboqs
Signature
Digital Signature implementation

Extensions

OQSRandomExtensions on OQSRandom
Extension methods for random operations

Functions

bundledLiboqsPath() → String
Absolute path of the bundled liboqs file that the @Native binding resolved to. Linux, macOS, Android and iOS use dladdr. Windows is not done yet.
bundledLiboqsVersion() → String
Version string reported by the bundled liboqs, e.g. "0.16.0".

Exceptions / Errors

LibOQSException
Enhanced exception class with more context
LibraryLoadException
Exception thrown when the liboqs library cannot be loaded.