#[repr(C, align(4096))]pub struct Sigstruct {Show 21 fields
pub header: [u8; 16],
pub vendor: u32,
pub date: u32,
pub header2: [u8; 16],
pub swdefined: u32,
pub _reserved1: [u8; 84],
pub modulus: [u8; 384],
pub exponent: u32,
pub signature: [u8; 384],
pub miscselect: Miscselect,
pub miscmask: u32,
pub _reserved2: [u8; 20],
pub attributes: Attributes,
pub attributemask: [u64; 2],
pub enclavehash: [u8; 32],
pub _reserved3: [u8; 32],
pub isvprodid: u16,
pub isvsvn: u16,
pub _reserved4: [u8; 12],
pub q1: [u8; 384],
pub q2: [u8; 384],
}
Fields§
§header: [u8; 16]
§vendor: u32
§date: u32
§header2: [u8; 16]
§swdefined: u32
§_reserved1: [u8; 84]
§modulus: [u8; 384]
§exponent: u32
§signature: [u8; 384]
§miscselect: Miscselect
§miscmask: u32
§_reserved2: [u8; 20]
§attributes: Attributes
§attributemask: [u64; 2]
§enclavehash: [u8; 32]
§_reserved3: [u8; 32]
§isvprodid: u16
§isvsvn: u16
§_reserved4: [u8; 12]
§q1: [u8; 384]
§q2: [u8; 384]
Implementations§
source§impl Sigstruct
impl Sigstruct
sourcepub fn try_copy_from(src: &[u8]) -> Option<Self>
pub fn try_copy_from(src: &[u8]) -> Option<Self>
If src
has the correct length for this type, returns Some<T>
copied from src
, else returns None
.
source§impl Sigstruct
impl Sigstruct
pub const UNPADDED_SIZE: usize = 1_808usize
sourcepub fn signature_data(&self) -> (&[u8], &[u8])
pub fn signature_data(&self) -> (&[u8], &[u8])
Returns that part of the Sigstruct
that is signed. The returned
slices should be concatenated for hashing.
Trait Implementations§
source§impl PartialEq for Sigstruct
impl PartialEq for Sigstruct
impl Eq for Sigstruct
Auto Trait Implementations§
impl Freeze for Sigstruct
impl RefUnwindSafe for Sigstruct
impl Send for Sigstruct
impl Sync for Sigstruct
impl Unpin for Sigstruct
impl UnwindSafe for Sigstruct
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