Today, encryption systems are everywhere around us, from the Automatic Teller Machine to transactions on the internet
key: the method used to encrypt and decrypt messages
plaintext: plain, unencrypted text
ciphertext: encrypted text
plaintext alphabet: the regular ABC...XYZ alphabet
ciphertext alphabet: a rearranged alphabet that can be written under the plaintext alphabet to aid in encrypting and decrypting messages
cryptography: the science of encrypting information
cryptanalysis : methods of deciphering encrypted information without knowledge of the key (this is a combination of a science and an art and involves a multitude of computer-based analyses of ciphertext messages)
cryptology the field comprised of both cryptography and cryptanalysis (most governments must do both of these)
To get a taste of the types of encryption, here are some explanations:
EXAMPLE: Keyword Substitution Cipher:
A keyword of any length is chosen. The keyword could be a given word or sentence in a book agreed upon ahead of time. For example, it could be agreed that the next pair of words from the Chapter 5 of A Tale of Two Cities would be used for each new message.
Under the plaintext alphabet (the alphabet in it's usual order), write out all the letters of the keyword without repeats.
Let's say you've chosen It was the best of as your keyword phrase:
plaintext: ABCDEFGHIJKLMNOPQRSTUVWXYZNow continue the alphabet, from the last letter written underneath the ciphertext (again, without repeating):
ciphertext: ITWASHEBOFG...
plaintext: ABCDEFGHIJKLMNOPQRSTUVWXYZEncode the message by looking up the plaintext letters and finding the corresponding ciphertext letters. Decode by reversing the process.
ciphertext: ITWASHEBOFGJKLMNPQRUVXYZCD
While much of the steganography employed today is quite high-tech, steganography itself can make use of many low-tech methods. The goal of stego is merely to hide the presence of a message; remember how well the critical missive was hidden in plain sight in Poe's "The Purloined Letter"?
One common, almost obvious, form of steganography is called a null cipher. In this type of stego, the hidden message is formed by taking the first (or other fixed) letter of each word in the cover message. Consider this cablegram that might have been sent by a journalist/spy from the U.S. to Europe during World War I:
PRESIDENT'S EMBARGO RULING SHOULD HAVE IMMEDIATE NOTICE. GRAVE SITUATION AFFECTING INTERNATIONAL LAW. STATEMENT FORESHADOWS RUIN OF MANY NEUTRALS. YELLOW JOURNALS UNIFYING NATIONAL EXCITEMENT IMMENSELY.The first letters of each word form the character string: PERSHINGSAILSFROMNYJUNEI. A little imagination and some spaces yields the real message: PERSHING SAILS FROM NY JUNE I.
Another form of steganography uses a template (e.g., a piece of paper with holes cut in it) or a set of preselected locations on the page to hide a message. In this case, obviously, the sender and receiver must use the same template or rules. Consider this note:
THE MOST COMMON WORK ANIMAL IS THE HORSE. THEY CAN BE USED TO FERRY EQUIPMENT TO AND FROM WORKERS OR TO PULL A PLOW. BE CAREFUL, THOUGH, BECAUSE SOME HAVE SANK UP TO THEIR KNEES IN MUD OR SAND, SUCH AS AN INCIDENT AT THE BURLINGTON FACTORY LAST YEAR. BUT HORSES REMAIN A SIGNIFICANT FIND. ON A FARM, AN ALTERNATE WORK ANIMAL MIGHT BE A BURRO BUT THEY ARE NOT AS COMFORTABLE AS A TRANSPORT ANIMAL.Applying a template or rule as to which words to read to this message might yield the following:
HORSE FERRY SANK IN BURLINGTON FIND ALTERNATE TRANSPORTThere are other alternatives to the template method such as:
- Pinpricks in maps to use as an overlay for relevant letters in messages
- Deliberate misspelling to mark words in the message
- Use of small changes in spacing to indicate significant letters or words in a hidden message
- Use of a slightly different font in a typeset message to indicate the hidden letters (e.g., the difference between Courier and Courier New is barely noticeable unless you are looking for it)
Steganography doesn't just apply to written forms of communication. Radio and TV messages, from World War II to today, can be used to hide coded or hidden messages. Some government sources suspect that Osama bin Laden's pre-recorded videos that are re-played on TV stations around the world contain hidden messages.
Some argue that the U.S. Marine Corps Navaho code talkers of WWII represent a form of steganography. The messages themselves weren't encrypted; the plaintext was right there in the open, just in a language that was unknown by the Japanese. Disappearing ink and microdots are other ways in which messages can be hidden from the casual observer.
One of the oldest stego schemes was to shave the head of a messenger and tattoo a message on the messenger's head. After the hair grows back, the messenger can be sent to the intended recipient, where the messenger's head can be shaved and the message recovered. This method is decidingly clever, patient, and very low-tech, and goes right to the heart of steganography's literal meaning of "covered writing."

The concept of addition of points on an elliptic curve can be confusing. Here is an explanation from certicom.com (a company working towards implementing ECC on a large scale):
Adding distinct points P and Q :
Suppose that P and Q are two distinct points on an elliptic curve, and the P is not -Q. To add the points P and Q, a line is drawn through the two points. This line will intersect the elliptic curve in exactly one more point, call -R. The point -R is reflected in the x-axis to the point R. The law for addition in an elliptic curve group is P + Q = R. For example:

| Digital Images/Steganography Assignment: |
|         A copy of the assignment |
|         The Links: |
|        The .bmp File Format |
|         Common Graphics Formats |
|        File Extensions |
|        MP3 File Structure |
|        Bitmap vs. Vector Graphics |
|        Digital Steganography |
|        Vector and Raster Graphics Formats |
|        Steganographic Concepts |
|        Anti-Aliasing |
|        Trimethius keyword encoding table, used for the Vigniere Cipher |
|        ASCII table |
| Recommended Readings: |