gemstone_utils.key_mgmt.registry¶
KDF registry and derive_kek dispatch.
- gemstone_utils.key_mgmt.registry.SUPPORTED_KDF_NAMES: frozenset[str] = frozenset({'pbkdf2-hmac-sha256'})¶
Registered KDF ids (read-only; updated when built-in modules load).
- gemstone_utils.key_mgmt.registry.derive_kek(passphrase, params)[source]¶
Derive a KEK using the KDF named in
params["kdf"].- Parameters:
- Returns:
Derived KEK bytes.
- Raises:
ValueError – If
paramsomit"kdf"or name an unsupported KDF.- Return type:
- gemstone_utils.key_mgmt.registry.is_supported_kdf(name)[source]¶
Return whether
nameis a registered KDF id.
- gemstone_utils.key_mgmt.registry.register_kdf(name)[source]¶
Decorator to register a first-party KDF implementation.
Only ids in
_ALLOWED_KDF_NAMESmay register. Third-party runtime registration is not supported.- Parameters:
name (str) – Registry id stored in persisted params as
"kdf".- Returns:
Decorator that registers the wrapped function.