updated crypto lib api