pub struct QVRawToken {
pub header: QVTokenHeader,
pub encrypted_payload: Vec<u8>,
pub signature: Vec<u8>,
}Expand description
Full serialised token (header + encrypted payload + signature).
Wire format (all big-endian): +0 4B MAGIC 0x51564C54 +4 2B VERSION 0x0300 +6 1B SUITE_ID +7 1B TOKEN_TYPE +8 8B ISSUED_AT (µs) +16 4B TTL (s) +20 32B NONCE +52 32B DEVICE_FP +84 4B PAYLOAD_LEN +88 var ENCRYPTED_PAYLOAD (XChaCha20-Poly1305) +88+PL 8B MUTATION_CTR +96+PL var SIGNATURE (ML-DSA-87 = 4595B for Suite 0x05)
Fields§
§header: QVTokenHeader§encrypted_payload: Vec<u8>§signature: Vec<u8>Implementations§
Trait Implementations§
Source§impl Clone for QVRawToken
impl Clone for QVRawToken
Source§fn clone(&self) -> QVRawToken
fn clone(&self) -> QVRawToken
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QVRawToken
impl RefUnwindSafe for QVRawToken
impl Send for QVRawToken
impl Sync for QVRawToken
impl Unpin for QVRawToken
impl UnsafeUnpin for QVRawToken
impl UnwindSafe for QVRawToken
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more