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