 |
Introduction to Cryptography with Java Applets
David Bishop, Grinnell College
ISBN-13: 9780763722074 ISBN-10: 0763722073 $139.95 (Sugg. US List) Hardcover 370 Pages © 2003
|
|
|
|
|
|
|
|
There are many other aspects of cryptography that Java may also be used to implement; for example:
- Signing Messages. A problem with public key cryptosystems is knowing whether or not someone who has sent a message actually is the person he claims to be. The concept of signing is a technique the sender uses so that the message is known to have come from her. This is simply one of various methods used to authenticate people.
- Key Agreement. Since public key encryption and decryption tends to execute more slowly than secret key systems, public key systems are often used just to establish secret keys, which are then used in message exchange using a quicker method of encryption and decryption.
- Database Enciphering. We can use cryptography to encipher entire databases in such a way that individuals can recover certain files or records without giving them access to the entire database.
- Shadows. This is a method of enciphering highly sensitive information that can be reconstructed only with the combination of a certain minimum number of keys or shadows (as they are more commonly known,) assigned to various individuals.
- Hashes or Message Digests. A message digest is a special marker sent referencing a message. It is used to verify that the message is authentic. Messages, like people, are authenticated using various techniques.
- Generating Random Numbers. Since computers are designed to operate in a completely deterministic fashion, they actually have a very difficult time producing true random numbers. Many of the same mathematical transformations that are used to disguise data are also used to produce "pseudorandom" sequences of numbers.
|
|