Package edu.harvard.deas.hyperenc

Contains the hyper-encryption client and related classes.

See:
          Description

Interface Summary
HyperCommunicator Sends and receives messages.
HyperEncryptionListener  
HyperStorageFactory An abstract factory that constructs HyperStorage objects.
PageShuffler Permutes the bits within a page in some prescribed manner.
RandomSource A source of random bits.
 

Class Summary
BasicContactList A contact list backed by a standard List.
BasicHyperStorage Stores unreconciled pages and corresponding hash values, reconciled pages, system blocks, and encryption blocks for a single contact.
BasicPageShuffler Applies the identity permutation to a page.
Contact Represents a communication partner for hyper-encryption.
ContactList A list of Contacts.
DBContactList A contact list backed by a database on disk.
DBHyperStorage Stores unreconciled pages and corresponding hash values, reconciled pages, system blocks, and encryption blocks for a single contact.
EmailHyperCommunicator Sends and receives messages via e-mail.
HyperCollector Collects pages of random data, and stores pages, system blocks and encryption blocks for multiple contacts.
HyperEncryption Entry point for the client.
HyperEncryptionEvent A HyperEncryptionEvent signals a state change in a HyperCollector.
HyperMAC Represents a MAC computed with the Hyper-Encryption Message Authentication Code (HEMAC) algorithm.
HyperMessage A HyperMessage is a hyper-encrypted message sent from one HyperEncryption client to another.
HyperStorage Stores unreconciled pages and corresponding hash values, reconciled pages, system blocks, and encryption blocks for a single contact.
MessageParser Parses the contents of protocol messages.
PersistentMap<K,V> A map that is stored persistently on disk in a database.
PlainTextMessageParser Parses plain-text representations of hyper-encryption protocol messages according to the following specification:
TestRandomSource Source of random bits.
VSatRandomSource The VSatRandomSource, given two 32-bit integers, the PSN selection key and the page request key, obtains a page of random data from a PSN.
 

Enum Summary
Direction The direction of communication.
HyperEncryptionEventType  
HyperMessageType Represents the type of a HyperMessage.
SlaveRecResult Represents the result of a reconciliation.
 

Exception Summary
BlockMissingException Thrown when a hyper-encryption operation cannot proceed because a required block is not available.
EncryptionException Thrown when a recoverable error occurs during a hyper-encryption operation.
InvalidMacException  
MessageException  
MessageParseException Thrown when the parsing of a message fails.
PageCreationException An exception thrown when a random source fails to create a page.
PageException  
 

Package edu.harvard.deas.hyperenc Description

Contains the hyper-encryption client and related classes.