Methods and apparatus are provided for securely printing a print job on a
networked printer. An application program running on a networked computer
instructs the printer to generate and exchange cryptographic keys. The
application program then encrypts the print job using the keys, and then
communicates the encrypted print job to the printer. The printer decrypts
the received print job and prints the document.