pub fn hash( out_len: usize, input: &[u8], context: &Context, key: Option<&Key>, ) -> Result<Vec<u8>, HydroError>