of work data that is typically encrypted with the same encryption algorithm and encryption key thus memory unit 318 stores and retains processed keys at least until all the movie data is processed by cryptographic engine 302 in this manner keys need not be processed many times for the large amount of work data moreover these large amounts of work data can be simultaneously processed by separate cryptographic engines this will be further discussed with reference to fig8 a and 8b the present invention can further be understood with reference to method 400 of fig4 a boxes 402 and 404 are shown to indicate the steps performed by cryptographic engine 304 and 302 fig3 respectively moreover box 402 corresponds to key data processing and box 404 corresponds to work data processing as shown key data processing steps 406 through 412 are performed by cryptographic engine 304 and work data processing steps 414 through 420 are performed by cryptographic engine 302 at step 406 cryptographic engine 304 receives key data which is then processed at step 408 cryptographic engine 304 generates keys at step 410 and stores such keys at step 412 with processed key data cryptographic engine 302 can then process work data at step 414 cryptographic engine 302 retrieves stored keys and at step 416 cryptographic engine receives work data using the keys the work data is then processed at step 418 at step 420 processed work data is output for use in other operations as known to one of skill in the art essentially method 400 of the present invention performs key data processing and work data processing in a pipelined manner where steps 406 through 412.