A data encryption/decryption apparatus is disclosed which includes a controller coupled to an array of random data, an encryptor/decryptor and a plurality of encryption/decryption algorithms. The array of random data and the plurality of encryption/decryption algorithms are stored on an electronically readable media. The data encryption/decryption apparatus can encrypt and decrypt data, video, audio. The electronically readable media includes random access memory, read only memory, magnetic media, optical media, magneto-optical media, CDROM, digital video disk (DVD), hard disk, a remote computer memory storage location accessible via an electronic network such as a telephone system or a computer network, or any other electronically readable media method. The controller is responsive to a key code input to the controller. The controller determines a first computed address in the array of random data and a control data length. The controller then retrieves the control data from the first computed address in the array of random data.