A method and apparatus for determining the types of tasks in queue at a plurality
of cryptographic devices, determining an estimated completion time for each cryptographic
device, and assigning tasks to the device with the lowest total estimated completion
time for tasks in queue.