Garfinkel and Spafford, Web Security and Commerce, chap. 12, O'Reilly 1997
Tanenbaum 3rd edition section 7.1.6, 7.4.5
Web pages at Netscape Communications Corporation - Technical Documentation
Web pages about PGP.
The combination of private key (symmetric) and public key (asymmetric) encryption appears in two widely used security enhancements for electronic mail - PGP - and Web browsing - SSL.
PGP is a hybrid system for sending enciphered, digitally signed messages usually by email.
Features:
G&S p. 213 (brief)
Tanenbaum pp 664-667
<URL: http://world.std.com/~franl/pgp/> - collection of resources on PGP
PGP for Absolute Beginners
User's Guide
Beginner's Guide
128 bit message digest plus timestamp
is enciphered with sender's private key
Removes redundancy - makes more secure (harder to attack)
and makes message smaller
Method is not DES - uses IDEA (see Tanenbaum p 596).
Uses session key.
The session key is encrypted using RSA on receiver's public key.

Client/user will trust a public key if can get a Certificate for that key
Certificates can be checked by decryption with this trusted person's public key.
This person may be a CA (Certificate Authority).
Any accepted certificates are kept as trusted public keys in a public keyring
file
and can be used automatically to check any later incoming certificates.
Leads to a network of trust building up.
Not allowed to use within some countries by law (e.g. France)
Early version violates some USA patents (in USA only)
Zimmerman may be on trial for "exporting munitions"
but see New Scientist this week,
PGP is not a standard, but is freely available.
Algorithms are open.
A political agenda is evident in the documentation.
Privacy - independence from government
Netscape Communications Corporation proprietary protocol.
see <URL:http://home.netscape.com/newsref/std/ssl_2.0_certificate.html>
and <URL:http://home.netscape.com/newsref/ref/128bit.html>
Protocol is built into Netscape browsers (and servers).
Provides
SSL is a replacement for the socket layer - i.e. transport layer -
not specific to HTTP alone.
Appears within HTML as replacement of URL
http://somewhere.org/thing.html
with
https://somewhere.org/thing.html
or use in HTML form for ACTION
<form method=POST
action="https://abc.com/cgi_bin/get_credit-card_no" ...>
Initial handshake between client and server when making connection
User can accept certificates and build up own list in client database.
Netscape builds in initial list of trusted Certificate Authorities
see Netscape browser->options->Security preferences->Site certificates
For efficiency a session can contain several HTTP requests with a server.
SSL is exported as crippled outside USA
(< 512 bit RSA keys; <40 bit secret keys)
so is not barred by USA export restrictions.
SSL has been submitted to Internet Engineering Task Force (IETF) as a draft standard - like an RFC.
Netscape interests in commerce on the Web - want to build trust for transmission of Credit Card details etc.
- commercial reasons for them to make the protocol as (apparently) openly trustworthy as possible
Last modified: Tue Mar 30 11:28:32 EST 1999
Queries to :
help2052@iwaki.anu.edu.au