Encryption

Trait Encryption 

Source
pub trait Encryption: Debug {
    // Required methods
    fn decrypt_name(
        &self,
        name: &mut [u8],
        hash: i32,
        encoding: Encoding,
    ) -> Result<String>;
    fn decrypt_entry<'a>(
        &self,
        stream: Box<dyn ReadSeek + 'a>,
        entry: &QlieEntry,
    ) -> Result<Box<dyn ReadDebug + 'a>>;

    // Provided methods
    fn is_unicode(&self) -> bool { ... }
    fn compute_hash(&self, _data: &[u8]) -> Result<u32> { ... }
    fn create_hash(&self) -> Result<Box<dyn Hasher>> { ... }
}
Available on crate features qlie and qlie-arc only.

Required Methods§

Source

fn decrypt_name( &self, name: &mut [u8], hash: i32, encoding: Encoding, ) -> Result<String>

Source

fn decrypt_entry<'a>( &self, stream: Box<dyn ReadSeek + 'a>, entry: &QlieEntry, ) -> Result<Box<dyn ReadDebug + 'a>>

Provided Methods§

Source

fn is_unicode(&self) -> bool

Source

fn compute_hash(&self, _data: &[u8]) -> Result<u32>

Source

fn create_hash(&self) -> Result<Box<dyn Hasher>>

Implementors§