Skip to Content
Java Cryptography
book

Java Cryptography

by Jonathan Knudsen
May 1998
Intermediate to advanced
362 pages
10h 8m
English
O'Reilly Media, Inc.
Content preview from Java Cryptography

Under the Hood

Architecture

The nucleus of CipherMail is the Message class, which encapsulates an email message. The other four classes of the CipherMail application use the Message class as follows:

  • POP3 manages a connection to a POP3 mail server. It receives email messages from the server and converts them to Message instances.

  • SMTP manages a connection to an SMTP mail server. It can take a Message instance and convert it into an outgoing email message.

  • Composer is a window that is used to create new Messages.

  • CipherMail, the main application window, keeps a list of Messages (the in-box) and can display the contents of messages.

Of these classes, CipherMail is the only one that knows anything about cryptography. Message only encapsulates message data, not caring whether its contents are encrypted. POP3 and SMTP understand how to exchange Messages with mail servers. And Composer creates a new, unencrypted Message . It is CipherMail that encrypts the contents of messages before they are sent out and decrypts their contents before they are displayed.

Like SafeTalk, CipherMail uses a KeyManager to keep track of cryptographic keys. The KeyManager class is presented in Chapter 5.

Figure 11.4 shows how Message objects are passed among the CipherMail classes. The POP3 class, for example, retrieves Messages from the Internet and passes them to CipherMail. The Composer window creates a new Message, which it gives to CipherMail; CipherMail uses an SMTP object to send the Message

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Hands-On Cryptography with Java

Hands-On Cryptography with Java

Erik Costlow
Java Security Handbook

Java Security Handbook

Jamie Jaworski, Paul J. Perrone, Venkata S.R. Krishna Chaganti

Publisher Resources

ISBN: 1565924029Errata Page