pub struct XtsVolumeCipher { /* private fields */ }Implementations§
Source§impl XtsVolumeCipher
impl XtsVolumeCipher
pub fn new(key1: &[u8; 32], key2: &[u8; 32]) -> VckResult<Self>
Sourcepub fn encrypt_sector(&self, rel_sector: u64, sector: &mut [u8])
pub fn encrypt_sector(&self, rel_sector: u64, sector: &mut [u8])
Encrypt one sector in place. rel_sector is data-region relative.
Sourcepub fn decrypt_sector(&self, rel_sector: u64, sector: &mut [u8])
pub fn decrypt_sector(&self, rel_sector: u64, sector: &mut [u8])
Decrypt one sector in place. rel_sector is data-region relative.
Sourcepub fn encrypt_area(
&self,
buf: &mut [u8],
sector_size: usize,
first_rel_sector: u64,
)
pub fn encrypt_area( &self, buf: &mut [u8], sector_size: usize, first_rel_sector: u64, )
Encrypt a contiguous buffer of sector_size-byte sectors starting at
data-region-relative sector first_rel_sector.
Sourcepub fn decrypt_area(
&self,
buf: &mut [u8],
sector_size: usize,
first_rel_sector: u64,
)
pub fn decrypt_area( &self, buf: &mut [u8], sector_size: usize, first_rel_sector: u64, )
Decrypt a contiguous buffer (inverse of [encrypt_area]).
Trait Implementations§
Source§impl VolumeCipher for XtsVolumeCipher
impl VolumeCipher for XtsVolumeCipher
Source§fn encrypt_sector(&self, rel_sector: u64, sector: &mut [u8])
fn encrypt_sector(&self, rel_sector: u64, sector: &mut [u8])
Encrypt one sector in place.
Source§fn decrypt_sector(&self, rel_sector: u64, sector: &mut [u8])
fn decrypt_sector(&self, rel_sector: u64, sector: &mut [u8])
Decrypt one sector in place.
Source§fn encrypt_area(
&self,
buf: &mut [u8],
sector_size: usize,
first_rel_sector: u64,
)
fn encrypt_area( &self, buf: &mut [u8], sector_size: usize, first_rel_sector: u64, )
Encrypt a contiguous buffer of
sector_size-byte sectors.Source§fn decrypt_area(
&self,
buf: &mut [u8],
sector_size: usize,
first_rel_sector: u64,
)
fn decrypt_area( &self, buf: &mut [u8], sector_size: usize, first_rel_sector: u64, )
Decrypt a contiguous buffer (inverse of
encrypt_area).Auto Trait Implementations§
impl Freeze for XtsVolumeCipher
impl RefUnwindSafe for XtsVolumeCipher
impl Send for XtsVolumeCipher
impl Sync for XtsVolumeCipher
impl Unpin for XtsVolumeCipher
impl UnsafeUnpin for XtsVolumeCipher
impl UnwindSafe for XtsVolumeCipher
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