Implementation of the Visa DUKPT decryption routine in objective C