pub fn ecies_encrypt( sha: usize, p1: &[u8], p2: &[u8], rng: &mut RAND, w: &[u8], m: &[u8], v: &mut [u8], t: &mut [u8]) -> Option<Vec<u8>>