#[repr(C)]pub struct ltc_hash_descriptor {
pub name: *const c_char,
pub ID: c_uchar,
pub hashsize: c_ulong,
pub blocksize: c_ulong,
pub OID: [c_ulong; 16],
pub OIDlen: c_ulong,
pub init: Option<unsafe extern "C" fn(hash: *mut hash_state) -> c_int>,
pub process: Option<unsafe extern "C" fn(hash: *mut hash_state, in_: *const c_uchar, inlen: c_ulong) -> c_int>,
pub done: Option<unsafe extern "C" fn(hash: *mut hash_state, out: *mut c_uchar) -> c_int>,
pub test: Option<unsafe extern "C" fn() -> c_int>,
pub hmac_block: Option<unsafe extern "C" fn(key: *const c_uchar, keylen: c_ulong, in_: *const c_uchar, inlen: c_ulong, out: *mut c_uchar, outlen: *mut c_ulong) -> c_int>,
}Expand description
hash descriptor
Fields§
§name: *const c_charname of hash
ID: c_ucharinternal ID
hashsize: c_ulongSize of digest in octets
blocksize: c_ulongInput block size in octets
OID: [c_ulong; 16]ASN.1 OID
OIDlen: c_ulongLength of DER encoding
init: Option<unsafe extern "C" fn(hash: *mut hash_state) -> c_int>Init a hash state @param hash The hash to initialize @return CRYPT_OK if successful
process: Option<unsafe extern "C" fn(hash: *mut hash_state, in_: *const c_uchar, inlen: c_ulong) -> c_int>Process a block of data @param hash The hash state @param in The data to hash @param inlen The length of the data (octets) @return CRYPT_OK if successful
done: Option<unsafe extern "C" fn(hash: *mut hash_state, out: *mut c_uchar) -> c_int>Produce the digest and store it @param hash The hash state @param out [out] The destination of the digest @return CRYPT_OK if successful
test: Option<unsafe extern "C" fn() -> c_int>Self-test @return CRYPT_OK if successful, CRYPT_NOP if self-tests have been disabled
hmac_block: Option<unsafe extern "C" fn(key: *const c_uchar, keylen: c_ulong, in_: *const c_uchar, inlen: c_ulong, out: *mut c_uchar, outlen: *mut c_ulong) -> c_int>Trait Implementations§
Source§impl Clone for ltc_hash_descriptor
impl Clone for ltc_hash_descriptor
Source§impl Debug for ltc_hash_descriptor
impl Debug for ltc_hash_descriptor
impl Copy for ltc_hash_descriptor
Auto Trait Implementations§
impl Freeze for ltc_hash_descriptor
impl RefUnwindSafe for ltc_hash_descriptor
impl !Send for ltc_hash_descriptor
impl !Sync for ltc_hash_descriptor
impl Unpin for ltc_hash_descriptor
impl UnwindSafe for ltc_hash_descriptor
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