Skip to main content

decode_secured_submessage_multi

Function decode_secured_submessage_multi 

Source
pub fn decode_secured_submessage_multi(
    plugin: &dyn CryptographicPlugin,
    local: CryptoHandle,
    remote: CryptoHandle,
    own_key_id: u32,
    own_mac_key_handle: CryptoHandle,
    secured_bytes: &[u8],
) -> Result<Vec<u8>, SecurityRtpsError>
Expand description

Dekodiert eine Secure-Submessage-Sequenz MIT Multi-MAC-SEC_POSTFIX und liefert den plaintext zurueck.

own_receiver_handle identifiziert unsere eigene Empfaenger- Position in der MAC-Liste — der Plugin nutzt das, um den richtigen MAC-Eintrag zu finden und zu validieren (Spec §7.3.6.3).

Wenn die eingebettete MAC-Liste leer ist, wird auf den v1.4-Pfad decode_secured_submessage zurueckgefallen (Backward- Compat: ein Legacy-Sender hat nur common_mac im AEAD-Tag).

§Errors

  • Crypto bei MAC-Mismatch / AEAD-Verify-Fail.
  • Truncated bei zu kurzen Eingaben.