Encryption and the Internet
Encryption, of course, is the process of changing information
in some way so that it wont be recognized by someone who
intercepts it. The idea is that the proper recipient of the information
will have a key, which is a way to decrypt the information or
change it back into its original form, but to anyone in between
it will appear to say something else or to be meaningless garbage.
Methods of encrypting and decrypting messages probably appeared
about 5 minutes after the invention of writing, and some of them
are very interesting indeed. However, we are going to concentrate
on encrypting data to send over the Internet.
As far as the computer is concerned, any block of information
is just a big binary number, and the simplest way to encrypt it
is to multiply it by another big binary number, called a key.
The key is expressed as a string of numbers and letters, since
we humans are notoriously poor at remembering long binary numbers.
At the other end, the recipient must divide it by the same number
to get the original data. In practice we usually use some algorithm
other than multiplication, but the basic principle is the same.
A key is used to change the data in some way, and then the same
key is used to change it back again. This is called symmetric
encryption, because the same key is used at both ends.
Even knowing the algorithm, the chance of someone cracking the
message without having the key is rather slim. Consider a key
with 30 bits. This provides slightly over 1 billion possible combinations
(2 to the 30th). The standard today for a secure website is 128
bits, and it would take your average supercomputers a few lifetimes
to work through all the possibilities. Symmetric encryption works
fine for data stored on your own system, but not so well for sending
messages or other information, such as a credit card number, over
the Internet. The weakness is that you and the recipient must
first communicate to agree on a key, and if someone intercepts
that message, all bets are off regarding the security of anything
that follows.
The solution to that weakness is a method called asymmetric encryption,
also called public key cryptography. In asymmetric encryption
there are two different keys, one to encrypt the message and another
to decrypt it. The decrypt key is called the private key, and
as you might expect it is kept secret. The other key is called
the public key, and it can be sent to anyone and everyone who
might want to send you an encrypted message. Heck, publish it
on your website if you like, or take out a full-page ad in the
Times.
Anyone who has your public key can use it to encrypt a message
to you. When you receive the message, you (and only you) can decrypt
it using your private key. If the message is intercepted it will
be meaningless to anyone without your private key, which of course
you never divulge to a soul no matter how much youve had
to drink. In actual fact, you wouldnt even know your private
key, because the whole process is managed behind the scenes, by
software on your computer.
Which brings us to the catch with asymmetric encryption. You
knew there would be a catch, didnt you? In order for it
to work, everyone encrypting with your public key must use software
that is compatible with your decryption software, and that means
standards. A standard for this is called a PKI, for Public Key
Infrastructure, and at the moment there are several. Internet
commerce will take a giant leap forward when everyone agrees on
a single standard, and the benefits will be great enough for enough
people that we can expect this to happen sometime soon. Well
keep you posted.
The last form of encryption well mention today is something
that you may never knowingly encounter but its just too
fascinating to pass up. Its called steganography. The name
comes from the Greek words for roof and writing,
and it literally means covered writing. Imagine a
digitized photograph where every third (or fifth or eighth) pixel
is changed just slightly to encode a one or a zero. The changes
would be impossible for the human eye to detect, and even if you
knew it had been done you would need special software to dig out
the embedded message, which may have had 128-bit encryption before
being put into the photo in the first place! The next time some
acquaintance e-mails a picture of their pet cat to everyone they
know, ask yourself if there might not be a hidden message in that
picture, known to only one person on their mailing list.
Disclaimer - The Micro 2000 Tech Tip is a free service providing
information only. While we use reasonable care to see that this
information is correct, we do not guarantee it for accuracy, completeness
or fitness for a particular purpose. Micro 2000, Inc. shall not
be liable for damages of any kind in connection with the use or
misuse of this information.
|