Annotated Web Links

CHAPTER 8 - Cryptology
Return to Annotated Web Links Home

8.1 Character Ciphers


Page 278


You can learn more about cryptography by checking out the Frequently Asked Questions (FAQs) on cryptography at
http://www.faqs.org/faqs/cryptography-faq/ (Cryptography FAQ Index)


RSA Laboratories has compiled their own highly informative set of Frequently Asked Questions (FAQs) in cryptography which are accessible at
http://www.rsasecurity.com/rsalabs/faq/ (RSA Laboratories | Cryptography FAQ)


The basic terminology and concepts of cryptography is described on the page http://www.rsasecurity.com/rsalabs/faq/1-2.html (RSA Laboratories FAQ - What is cryptography?)


An excellent introduction to cryptographic terminology and concepts can be found at
http://www.ssh.fi/tech/crypto/intro.html (SSH - Tech Corner - Introduction to Cryptography)

 

The Caesar cipher and shift ciphers and applets for working with them can be found at http://starbase.trincoll.edu/~crypto/historical/caesar.html (Caesar Cipher)

 

Substitution ciphers and applets for working with them can be found at http://starbase.trincoll.edu/~crypto/historical/substitution.html (Simple Substitution Ciphers)

 

8.2 Block and Stream Ciphers


Page 286


The basic concept of a block cipher is described in detail at
http://www.rsasecurity.com/rsalabs/faq/2-1-4.html (RSA Laboratories FAQ - What is a block cipher?)

 

Page 287


An excellent description of the Vigenère cipher can be found at
http://www.trincoll.edu/depts/cpsc/cryptography/vigenere.html (Cryptography - Vigenère cipher)

 

You can find a discussion of the Vigenère cipher, together with tools for using it and performing cryptanalysis of messages encrypted with it, at Simon Singh’s site: http://www.simonsingh.net/The_Black_Chamber/contents.html (The Black Chamber)


An on-line program for cryptanalysis of ciphertext encrypted using the Vigènere cipher is available at http://math.ucsd.edu/~crypto/java/EARLYCIPHERS/Vigenere.html (Breaking The Vigenere Encryption System)

 

An applet for the Kasiski test can be found at http://cs.colgate.edu/faculty/nevison/Core139Web/tools/kasiski.html (Kasiski Test Tool)

 

Applets for computing indices of coincidence can be found at http://cs.colgate.edu/faculty/nevison/Core139Web/tools/coincidence.html (Index of Coincidence Tool), http://www.louisville.edu/~dawill03/crypto/IOC.html (Index of Coincidence), and at

http://www.central.edu/homepages/LintonT/classes/spring01/cryptography/java/indexofcoin.html (Index of Coincidence Applet)

 

 

Page 296


The complete specification of the DES is available from the National Institute of Standards and Technology (NIST) at
http://www.itl.nist.gov/fipspubs/fip46-2.htm (FIPS 46-2 - (DES), Data Encryption Standard)


You can learn more about the DES by consulting
http://www.rsasecurity.com/rsalabs/faq/3-2-1.html (RSA Laboratories FAQ - What is DES?)

 

 

Page 297


You can learn more about the AES by consulting
http://www.rsasecurity.com/rsalabs/faq/3-3-1.html (RSA Laboratories FAQ - What is AES?)

 

The concept of a stream cipher is described in detail at
http://www.rsasecurity.com/rsalabs/faq/2-1-5.html (RSA Laboratories FAQ - What is a stream cipher?)

 

More information about the Vernam cipher can be found at http://www.pro-technix.com/information/crypto/pages/vernam_base.html (Cryptology and Data Secrecy:  The Vernam Cipher)

 

 

 

8.3 Exponentiation Ciphers

Page 305

You can find some information about exponentiation ciphers and many related topics in a special publication from NIST about public-key cryptography at http://csrc.nist.gov/publications/nistpubs/800-2/800-2.txt


 

 

 

8.4 Public-Key Cryptography


Page 308


A description of public-key cryptography, private-key cryptography, and the advantages and disadvantages of each can be found in the RSA Laboratories Cryptography FAQ at
http://www.rsasecurity.com/rsalabs/faq/2-1-1.html (RSA Laboratories FAQ - What is public-key cryptography?)
http://www.rsasecurity.com/rsalabs/faq/2-1-2.html (RSA Laboratories FAQ - What is secret-key cryptography?)
http://www.rsasecurity.com/rsalabs/faq/2-1-3.html (RSA Laboratories FAQ - What are the advantages and disadvantages of public-key cryptography compared with secret-key cryptography?)

 

Page 310


Information about the RSA Cryptosystem can be found at the RSA Laboratories Cryptography FAQ at
http://www.rsasecurity.com/rsalabs/faq/3-1-1.html (What is RSA?)


You can find Ronald L. Rivest's home page which contains a photograph and links to many sites related to cryptography at
http://theory.lcs.mit.edu/~rivest/ (Ronald L. Rivest: HomePage)


Biographical information about Adi Shamir can be found at http://en.wikipedia.org/wiki/Adi_Shamir (Adi Shamir)


You can find Leonard Adleman's home page which contains a photograph, links to his papers, and a commentary on his involvement in the movie Sneakers at http://www.usc.edu/dept/molecular-science/fm-adleman.htm (Laboratory for Molecular Science:  Len Adleman)


The RSA public key cryptosystem is implemented in C++ as part of the Crypto++ Library which is accessible at
http://www.eskimo.com/~weidai/cryptlib.html (Crypto++ 3.1-a C++ Class Library of Cryptographic Schemes)

 

 

Page 312

 

An excellent survey concerning the security of RSA can be found at http://www.giac.org/practical/GSEC/Carlos_Frederico_Cid_GSEC.pdf (Cryptanalysis of RSA:  A Survey)

 

 

8.5 Knapsack Ciphers


Page 316


A discussion of knapsack ciphers (which are special cases of lattice-based cryptosystems) can be found at
http://www.rsasecurity.com/rsalabs/faq/2-3-11.html (What are lattice-based cryptosystems?)

 

8.6 Cryptographic Protocols and Applications

 
Page 323


You can learn more about the Diffie-Hellman scheme for key agreement at
http://www.rsasecurity.com/rsalabs/faq/3-6-1.html (What is Diffie-Hellman?)
The Diffie-Hellman key agreement scheme is implemented in C++ as part of the Crypto++ Library which is accessible at
http://www.eskimo.com/~weidai/cryptlib.html (Crypto++ 3.1-a C++ Class Library of Cryptographic Schemes)

Page 324


The concept of a digital signature is explained at
http://www.rsasecurity.com/rsalabs/faq/2-2-2.html (RSA Laboratories FAQ - What is a digital signature and what is authentication?)

 

Page 327


The basic concepts of secret sharing are described at
http://www.rsasecurity.com/rsalabs/faq/3-2-1.html (RSA Laboratories FAQ - What are secret sharing schemes?)


You can learn about some particular secret sharing schemes at
http://www.rsasecurity.com/rsalabs/faq/3-6-12.html (RSA Laboratories FAQ - What are some secret sharing schemes?)


Shamir's secret sharing scheme implemented in C++ is available as part of the Crytpo++ Library which is accessible at
http://www.eskimo.com/~weidai/cryptlib.html (Crypto++ 3.1 - a C++ Library of Cryptographic Schemes)

 


Copyright © 1995-2005, Pearson Education, Inc., publishing as Pearson Addison Wesley | Legal and Privacy Terms