Java Cryptography by Jonathan Knudsen Following are the changes made in the 2/00 reprint: Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification <36> Text used to read: "To encrypt data, you need to use your private key. To decrypt data, you need the public key of the person who encrypted it. If you have a lot of friends who encrypt the data they send you, you'll need some way to keep track of each person and his or her public key." It now reads: "To exchange data securely, you'll need to keep track of your own private and public keys as well as the public keys of all the people with whom you wish to converse securely." [44] Lines 15-18 of the code used to read: public void run() { while (mTrucking) mCounter++; } It now reads: public void run(){ while (mTrucking){ try { Thread.sleep(1); } catch (InterruptedException ie) {} } } {53} The text used to read: "...java.crypto.SecretKeyFactory, and javax.security. KeyFactory..." It now reads: "...javax.crypto.SecretKeyFactory, and java.security. KeyFactory..." <268> The text used to read: "...Will Scarlet, who is trusted,..." It now reads: "...Will Scarlet, who is not trusted,..."