pub fn client_1( sha: usize, date: usize, client_id: &[u8], rng: Option<&mut RAND>, x: &mut [u8], pin: usize, token: &[u8], sec: &mut [u8], xid: Option<&mut [u8]>, xcid: Option<&mut [u8]>, permit: Option<&[u8]>) -> isize