Module: PQC
- Defined in:
- lib/ml_dsa.rb
Overview
PQC umbrella namespace for post-quantum cryptographic algorithms.
Currently only ML-DSA is implemented; future algorithms (ML-KEM, SLH-DSA, etc.) can register here for unified discovery.
Constant Summary collapse
- MlDsa =
::MlDsa
Class Method Summary collapse
-
.algorithm(name) ⇒ Module?
Look up a registered algorithm by name.
-
.algorithms ⇒ Hash{Symbol => Module}
List all registered PQC algorithms.
-
.register(name, mod) ⇒ Object
Register a PQC algorithm module under a symbolic name.
Class Method Details
.algorithm(name) ⇒ Module?
Look up a registered algorithm by name.
271 272 273 |
# File 'lib/ml_dsa.rb', line 271 def self.algorithm(name) @registry[name.to_sym] end |
.algorithms ⇒ Hash{Symbol => Module}
List all registered PQC algorithms.
264 265 266 |
# File 'lib/ml_dsa.rb', line 264 def self.algorithms @registry.dup end |
.register(name, mod) ⇒ Object
Register a PQC algorithm module under a symbolic name.
258 259 260 |
# File 'lib/ml_dsa.rb', line 258 def self.register(name, mod) @registry[name.to_sym] = mod end |