A process of encryption and decryption of data held in a portable data storage device where the user key to access the data is converted to an encrypted pseudo random generated key which is then combined with a factory preset key in a polynominal process to produce a secure key.