Most read:
Popular archives:
JavaWorld's new look is here!
We've upgraded the site with a fresh look-and-feel, improved topical navigation, better search, new features, and expanded
community platform. Learn more about the changes to JavaWorld.
| Oracle Compatibility Developer's Guide |
| The Explosion in DBMS Choice |
John Hancock did not pen his signature merely for artistic effect, however. Rather, he added it to certify to all who might read the declaration that he endorsed the document and its contents.
In a sense, John Hancock's signature welded his name, his reputation, and his person to the words in this momentous document. Whatever the future might have brought for the nascent state, his signature on the document ensured that his fortunes, good or bad, would follow suit. Had the American Revolution gone less favorably for the Americans, his signature might have cost him his life.
The simple act of placing our signature on a document is so much a part of modern life that its significance is often overlooked. Every day we routinely write our name on a variety of documents -- we write checks, we sign credit card receipts, we sign our children out of school -- in much the same manner as John Hancock did over 200 years ago with pen, paper, and ink.
But how do you sign something that doesn't exist in tangible form -- the stream of bytes making up a piece of e-mail, or an electronic credit card transaction? The receiver can ultimately trust the integrity of the information only to the extent that he can trust every hand the information has come in contact with. It seems the advent of the Information Age brought with it some thorny problems: High technology may make it easy to copy and distribute digital information, but it also makes it easy to modify or forge that same information. The solution to this problem lies in a branch of mathematics and computer science known as cryptography.
While important, privacy is only one side of the cryptography coin. Less well known is cryptography's association with authentication. In case you aren't familiar with how authentication works, it goes something like this: The creator of a message wants to give the recipient a guarantee that the information within the message hasn't been tampered with. So the creator signs the message in such a way that any change to the information invalidates the signature. The recipient checks the signature against the information to verify the message.
These two areas of cryptography are orthogonal: Encryption can be used by itself, authentication can be used by itself, and both can be used together.
Even though the techniques used to encrypt information are interesting and well worth study, this month I'll focus on authentication.