A method and system of processing a cryptographic packet includes
receiving a first cryptographic packet in a host CPU. A first set of data
required to execute the first cryptographic packet is identified. The
first cryptographic packet and the required first set of data is
transferred to a cryptographic co-processor. The first cryptographic
packet is executed in the cryptographic co-processor. The host CPU is
notified that the execution of the first cryptographic packet is
complete. The executed first cryptographic packet is received in the host
CPU.