[][src]Struct srt_protocol::packet::SrtKeyMessage

pub struct SrtKeyMessage {
    pub pt: PacketType,
    pub key_flags: KeyFlags,
    pub keki: u32,
    pub cipher: CipherType,
    pub auth: Auth,
    pub salt: Vec<u8>,
    pub wrapped_keys: Vec<u8>,
}

from https://github.com/Haivision/srt/blob/2ef4ef003c2006df1458de6d47fbe3d2338edf69/haicrypt/hcrypt_msg.h#L76-L96

HaiCrypt KMmsg (Keying Material):

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
+0x00 |0|Vers |   PT  |             Sign              |    resv   |KF |
      +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
+0x04 |                              KEKI                             |
      +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
+0x08 |    Cipher     |      Auth     |      SE       |     Resv1     |
      +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
+0x0C |             Resv2             |     Slen/4    |     Klen/4    |
      +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
+0x10 |                              Salt                             |
      |                              ...                              |
      +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
      |                              Wrap                             |
      |                              ...                              |
      +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+

Fields

pt: PacketTypekey_flags: KeyFlagskeki: u32cipher: CipherTypeauth: Authsalt: Vec<u8>wrapped_keys: Vec<u8>

Implementations

impl SrtKeyMessage[src]

pub fn parse(buf: &mut impl Buf) -> Result<SrtKeyMessage, PacketParseError>[src]

Trait Implementations

impl Clone for SrtKeyMessage[src]

impl Debug for SrtKeyMessage[src]

impl Eq for SrtKeyMessage[src]

impl PartialEq<SrtKeyMessage> for SrtKeyMessage[src]

impl StructuralEq for SrtKeyMessage[src]

impl StructuralPartialEq for SrtKeyMessage[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,