pub fn validate_multikey_binding(
binding: KeyBindingInput<'_>,
encoded_multikey: &str,
) -> Result<(), MultikeyError>Expand description
Validate binding metadata against the encoded multikey itself.
Parsing inside this boundary prevents a caller from forging the public
fields of ParsedMultikey to claim another codec or algorithm.
use codec_multikey::{encode_multikey, validate_multikey_binding, KeyBindingInput};
let encoded = encode_multikey("ed25519-pub", &[7_u8; 32])?;
validate_multikey_binding(
KeyBindingInput { binding_type: "Multikey", algorithm: None },
&encoded,
)?;ⓘ
use codec_multikey::{validate_multikey_binding, KeyBindingInput, ParsedMultikey};
fn validate(binding: KeyBindingInput<'_>, forged: &ParsedMultikey) {
let _ = validate_multikey_binding(binding, forged);
}§Errors
Returns a typed parsing or binding mismatch error.