Skip to main content

validate_multikey_binding

Function validate_multikey_binding 

Source
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.