A B C D E F G H I K L M N P R S T U V X

A

actionPerformed(ActionEvent) - Method in class edu.harvard.deas.hyperenc.gui.Composer
Handles menu commands
actionPerformed(ActionEvent) - Method in class edu.harvard.deas.hyperenc.gui.HyperGui
Dispatches and/or handles menu and toolbar commands
add(int, V) - Method in class edu.harvard.deas.hyperenc.util.NNLookup
Add the object object using key as its index.
addComposerListener(ComposerListener) - Method in class edu.harvard.deas.hyperenc.gui.Composer
 
addContact(Contact) - Method in class edu.harvard.deas.hyperenc.BasicContactList
 
addContact(Contact) - Method in class edu.harvard.deas.hyperenc.ContactList
Appends c to the list.
addContact(Contact) - Method in class edu.harvard.deas.hyperenc.DBContactList
 
AddContact - Class in edu.harvard.deas.hyperenc.gui
A dialog box for adding a new contact.
AddContact(Frame) - Constructor for class edu.harvard.deas.hyperenc.gui.AddContact
Create a new Add Contact dialog.
AddContact(Frame, String, String, String) - Constructor for class edu.harvard.deas.hyperenc.gui.AddContact
Create a new Add Contact dialog with the name and contact fields initialized according to the given parameters.
addEncBlock(byte[]) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
addEncBlock(byte[]) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
addEncBlock(byte[]) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Adds an encryption block.
addHListener(HyperEncryptionListener) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Register interest in HyperEncryptionEvents.
addMessage(GuiMessage) - Method in class edu.harvard.deas.hyperenc.gui.BasicMessageStorage
 
addMessage(GuiMessage) - Method in class edu.harvard.deas.hyperenc.gui.DBMessageStorage
 
addMessage(GuiMessage) - Method in class edu.harvard.deas.hyperenc.gui.MessageStorage
Put message in storage.
addMessage(GuiMessage) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
Adds a new GuiMessage to the underlying MessageStorage.
addRPage(byte[]) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
addRPage(byte[]) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
addRPage(byte[]) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Store a page that has been reconciled.
addSysBlock(byte[][]) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
addSysBlock(byte[][]) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
addSysBlock(byte[][]) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Adds a system block.
addUPage(int, byte[], byte[]) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
addUPage(int, byte[], byte[]) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
addUPage(int, byte[], byte[]) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Adds a page of randomness that has yet to be reconciled, along with its hash.

B

BasicContactList - Class in edu.harvard.deas.hyperenc
A contact list backed by a standard List.
BasicContactList(Contact) - Constructor for class edu.harvard.deas.hyperenc.BasicContactList
Creates a new, empty BasicContactList.
BasicHyperStorage - Class in edu.harvard.deas.hyperenc
Stores unreconciled pages and corresponding hash values, reconciled pages, system blocks, and encryption blocks for a single contact.
BasicHyperStorage(Contact, Direction, RandomSource, MessageDigest, PageShuffler) - Constructor for class edu.harvard.deas.hyperenc.BasicHyperStorage
Constructor.
BasicMessageStorage - Class in edu.harvard.deas.hyperenc.gui
Stores collections of GuiMessages.
BasicMessageStorage() - Constructor for class edu.harvard.deas.hyperenc.gui.BasicMessageStorage
Constructs a new, empty BasicMessageStorage.
BasicPageShuffler - Class in edu.harvard.deas.hyperenc
Applies the identity permutation to a page.
BasicPageShuffler() - Constructor for class edu.harvard.deas.hyperenc.BasicPageShuffler
 
BLOCK_LEN - Static variable in class edu.harvard.deas.hyperenc.HyperCollector
Length of a block, in bytes.
BlockMissingException - Exception in edu.harvard.deas.hyperenc
Thrown when a hyper-encryption operation cannot proceed because a required block is not available.
BlockMissingException(List<Integer>, String) - Constructor for exception edu.harvard.deas.hyperenc.BlockMissingException
Constructs a new BlockMissingException.
BlockMissingException(List<Integer>, String, Throwable) - Constructor for exception edu.harvard.deas.hyperenc.BlockMissingException
Constructs a new BlockMissingException.

C

collectNext(Contact, Direction) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Gets a page from a PSN, in the manner indicated by the system blocks.
Composer - Class in edu.harvard.deas.hyperenc.gui
Provides a window for composing and sending messages.
Composer(Contact, Contact, String, String) - Constructor for class edu.harvard.deas.hyperenc.gui.Composer
Constructs a new Composer window and displays it.
ComposerEvent - Class in edu.harvard.deas.hyperenc.gui
Event used to indicate that a new message is ready for processing.
ComposerEvent(Object, HyperMessage) - Constructor for class edu.harvard.deas.hyperenc.gui.ComposerEvent
 
ComposerListener - Interface in edu.harvard.deas.hyperenc.gui
 
ComposerToolbar - Class in edu.harvard.deas.hyperenc.gui
 
ComposerToolbar(ActionListener) - Constructor for class edu.harvard.deas.hyperenc.gui.ComposerToolbar
 
compressPage(byte[]) - Method in class edu.harvard.deas.hyperenc.vsat.FileRandomSource
Returns the result of compressing the given page or null if we hit problems XXX Remove the temporary hack of zero-padding
computeMac(Mac, byte[], byte[]) - Static method in class edu.harvard.deas.hyperenc.HyperMAC
Computes the HEMAC of msg using the given secret key and HMAC instance.
Contact - Class in edu.harvard.deas.hyperenc
Represents a communication partner for hyper-encryption.
Contact(String, Address, String) - Constructor for class edu.harvard.deas.hyperenc.Contact
Create a new Contact.
ContactList - Class in edu.harvard.deas.hyperenc
A list of Contacts.
ContactList() - Constructor for class edu.harvard.deas.hyperenc.ContactList
Default constructor
containsKey(K) - Method in class edu.harvard.deas.hyperenc.PersistentMap
Same as Map.containsKey(java.lang.Object).

D

DATA_LENGTH - Static variable in class edu.harvard.deas.hyperenc.vsat.TrueRandomSource
The number of bytes of random data that are returned by genRandomness.
DBContactList - Class in edu.harvard.deas.hyperenc
A contact list backed by a database on disk.
DBContactList(Contact, File) - Constructor for class edu.harvard.deas.hyperenc.DBContactList
Creates a new DBContactList.
DBContactList(Contact) - Constructor for class edu.harvard.deas.hyperenc.DBContactList
Equivalent to DBContactList(owner, null).
DBHyperStorage - Class in edu.harvard.deas.hyperenc
Stores unreconciled pages and corresponding hash values, reconciled pages, system blocks, and encryption blocks for a single contact.
DBHyperStorage(Contact, Direction, RandomSource, MessageDigest, PageShuffler, File) - Constructor for class edu.harvard.deas.hyperenc.DBHyperStorage
Constructs a new DBHyperStorage.
DBHyperStorage(Contact, Direction, RandomSource, MessageDigest, PageShuffler) - Constructor for class edu.harvard.deas.hyperenc.DBHyperStorage
Equivalent to calling DBHyperStorage(contact, direction, rs, md, ps, null).
DBMessageStorage - Class in edu.harvard.deas.hyperenc.gui
Stores collections of GuiMessages.
DBMessageStorage(String) - Constructor for class edu.harvard.deas.hyperenc.gui.DBMessageStorage
Equivalent to DBMessageStorage(emailAddress, null).
DBMessageStorage(String, File) - Constructor for class edu.harvard.deas.hyperenc.gui.DBMessageStorage
Constructor.
decode(String) - Static method in class edu.harvard.deas.hyperenc.util.HexCoder
Decodes the hex string data and returns the corresponding bytes.
decode(String) - Static method in class edu.harvard.deas.hyperenc.util.UUCoder
Decodes the given string.
decrypt(HyperMessage) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Decrypt message.
DEFAULT_HOME - Static variable in class edu.harvard.deas.hyperenc.PersistentMap
The location on disk of the default database.
DEFAULT_PORT - Static variable in class edu.harvard.deas.hyperenc.vsat.server.VSatNameServer
Default server port to listen to.
DEFAULT_PSN_PORT - Static variable in class edu.harvard.deas.hyperenc.vsat.PageServerNode
The port on which the PSN listens for connections/requests.
DEFAULT_PSN_PORT - Static variable in class edu.harvard.deas.hyperenc.VSatRandomSource
The port on which PSNs listen by default; connections to PSNs will attempt to connect to this port.
DEFAULT_STALE_PAGE_TIME - Static variable in class edu.harvard.deas.hyperenc.vsat.KeyedPageDatabase
The stale page time is the number of milliseconds after which a page that has been requested once is considered stale and discarded.
delete(int) - Method in class edu.harvard.deas.hyperenc.util.NNLookup
Deletes the object with the key nearest to the specified key.
deleteExact(int) - Method in class edu.harvard.deas.hyperenc.util.NNLookup
Deletes the object with the specified key.
DevRandomSource - Class in edu.harvard.deas.hyperenc.vsat
 
DevRandomSource() - Constructor for class edu.harvard.deas.hyperenc.vsat.DevRandomSource
 
DevRandomSource(String) - Constructor for class edu.harvard.deas.hyperenc.vsat.DevRandomSource
 
Direction - Enum in edu.harvard.deas.hyperenc
The direction of communication.

E

edu.harvard.deas.hyperenc - package edu.harvard.deas.hyperenc
Contains the hyper-encryption client and related classes.
edu.harvard.deas.hyperenc.gui - package edu.harvard.deas.hyperenc.gui
Provides the GUI for the hyper-encryption client.
edu.harvard.deas.hyperenc.util - package edu.harvard.deas.hyperenc.util
Provides utility classes, such as methods for encoding and decoding byte arrays as strings.
edu.harvard.deas.hyperenc.vsat - package edu.harvard.deas.hyperenc.vsat
Contains the Page Server Node application and related classes.
edu.harvard.deas.hyperenc.vsat.server - package edu.harvard.deas.hyperenc.vsat.server
Contains the VSatNameServer application.
EmailHyperCommunicator - Class in edu.harvard.deas.hyperenc
Sends and receives messages via e-mail.
EmailHyperCommunicator(Properties, ContactList) - Constructor for class edu.harvard.deas.hyperenc.EmailHyperCommunicator
Creates a new EmailHyperCommunicator with the given account information.
encode(byte[]) - Static method in class edu.harvard.deas.hyperenc.util.HexCoder
Encodes data as a hex string.
encode(byte[]) - Static method in class edu.harvard.deas.hyperenc.util.UUCoder
Encodes the given data.
encrypt(HyperMessage) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Encrypts a message.
EncryptionException - Exception in edu.harvard.deas.hyperenc
Thrown when a recoverable error occurs during a hyper-encryption operation.
EncryptionException(String) - Constructor for exception edu.harvard.deas.hyperenc.EncryptionException
 
EncryptionException(String, Throwable) - Constructor for exception edu.harvard.deas.hyperenc.EncryptionException
 
encryptPage(byte[]) - Method in class edu.harvard.deas.hyperenc.vsat.FileRandomSource
Returns the result of encrypting the given page using a random key with Triple DES, or null if it encounters an error
equals(Object) - Method in class edu.harvard.deas.hyperenc.Contact
Compares this Contact to the given Object.
equals(Object) - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Compares this GuiMessage to the specified object.
equals(Object) - Method in class edu.harvard.deas.hyperenc.HyperMessage
Compares this HyperMessage to the specified object.
equals(Object) - Method in class edu.harvard.deas.hyperenc.util.Pair
Returns true if both components of this Pair are equal.
eventFired(HyperEncryptionEvent) - Method in class edu.harvard.deas.hyperenc.gui.HyperGui
Something happened in the HyperEncryption world - update our info
eventFired(HyperEncryptionEvent) - Method in interface edu.harvard.deas.hyperenc.HyperEncryptionListener
Event dispatch method

F

FileRandomSource - Class in edu.harvard.deas.hyperenc.vsat
FileRandomSource (FRS) traverses the file system collecting random data.
FileRandomSource() - Constructor for class edu.harvard.deas.hyperenc.vsat.FileRandomSource
Simple constructor to initialize components
fireHEvent(Contact, Direction, HyperEncryptionEventType) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Alert all listeners that a HyperEncryptionEvent has occurred.
first() - Method in class edu.harvard.deas.hyperenc.util.Pair
 
firstKey() - Method in class edu.harvard.deas.hyperenc.PersistentMap
Returns the first (lowest) key currently in this map.
fromString(String) - Static method in enum edu.harvard.deas.hyperenc.HyperMessageType
 

G

genFileData(File) - Method in class edu.harvard.deas.hyperenc.vsat.FileRandomSource
Function to gather random data from the file system Randomly selects a target depth and then calls fileSearch to do the actual descent
genRandomness() - Method in class edu.harvard.deas.hyperenc.vsat.DevRandomSource
 
genRandomness() - Method in class edu.harvard.deas.hyperenc.vsat.FileRandomSource
Pieces everything together: Gathers file data and then encrypts, compresses and xor's pages to return a page of random data Returns null if it encounters an error
genRandomness() - Method in class edu.harvard.deas.hyperenc.vsat.TrueRandomSource
Gets a bunch of random bytes.
get(int) - Method in class edu.harvard.deas.hyperenc.BasicContactList
 
get(int) - Method in class edu.harvard.deas.hyperenc.ContactList
Returns the contact at index index in the list.
get(int) - Method in class edu.harvard.deas.hyperenc.DBContactList
 
get(K) - Method in class edu.harvard.deas.hyperenc.PersistentMap
Same as Map.get(Object).
get(int) - Method in class edu.harvard.deas.hyperenc.util.NNLookup
Get an object using the key key.
getBlockList() - Method in class edu.harvard.deas.hyperenc.HyperMAC
Returns the list of IDs that identify the encryption blocks used for the key to this HEMAC.
getClosestKey(int) - Method in class edu.harvard.deas.hyperenc.util.NNLookup
Get the key closest to the one passed in.
getClosestPage(int) - Method in class edu.harvard.deas.hyperenc.vsat.NNPageDatabase
Equivalent to getPage.
getColumnClass(int) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
 
getColumnCount() - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
 
getColumnName(int) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
 
getContact(Address) - Method in class edu.harvard.deas.hyperenc.BasicContactList
 
getContact() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getContact(Address) - Method in class edu.harvard.deas.hyperenc.ContactList
Returns the Contact in this list with e-mail address a.
getContact(Address) - Method in class edu.harvard.deas.hyperenc.DBContactList
Returns the Contact in this list with e-mail address a.
getContact() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getContact() - Method in class edu.harvard.deas.hyperenc.HyperEncryptionEvent
Returns the contact whose HyperStorage caused this event.
getContact() - Method in class edu.harvard.deas.hyperenc.HyperStorage
Get the communication partner for this HyperStorage
getContent() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Get the content of this GuiMessage.
getContent() - Method in class edu.harvard.deas.hyperenc.HyperMessage
Returns the content of this message.
getCount() - Method in class edu.harvard.deas.hyperenc.vsat.VSatPage
Returns the current value of the counter.
getData() - Method in class edu.harvard.deas.hyperenc.vsat.VSatPage
This page's data, as a byte array.
getDate() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Get the date of this GuiMessage.
getDate() - Method in class edu.harvard.deas.hyperenc.HyperMessage
Returns the date of this message.
getDigest() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getDigest() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getDigest() - Method in class edu.harvard.deas.hyperenc.HyperStorage
Gets the stored MessageDigest object for this HyperStorage.
getDirection() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getDirection() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getDirection() - Method in class edu.harvard.deas.hyperenc.HyperEncryptionEvent
Returns the direction of the HyperStorage that caused this event.
getDirection() - Method in class edu.harvard.deas.hyperenc.HyperStorage
The direction of communication for this HyperStorage.
getDisplayName() - Method in class edu.harvard.deas.hyperenc.Contact
Returns the display name of this contact.
getEmail() - Method in class edu.harvard.deas.hyperenc.Contact
Returns the e-mail address of this contact.
getEncBlock(int) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getEncBlock(int) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getEncBlock(int) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Retrieve the encryption block with the given ID.
getEncBlockList() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getEncBlockList() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getEncBlockList() - Method in class edu.harvard.deas.hyperenc.HyperStorage
Gets a List of IDs of available encryption blocks.
getErroneousMessage() - Method in exception edu.harvard.deas.hyperenc.MessageParseException
Returns the message that triggered this exception.
getExact(int) - Method in class edu.harvard.deas.hyperenc.util.NNLookup
Gets the object using this exact key.
getFirst() - Method in class edu.harvard.deas.hyperenc.PersistentMap
Returns the element with the first (lowest) key currently in this map.
getFullName() - Method in class edu.harvard.deas.hyperenc.Contact
Returns the name of this contact.
getHyperMessage() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Get the HyperMessage underlying this GuiMessage.
getHyperStorage(Contact, Direction) - Method in interface edu.harvard.deas.hyperenc.HyperStorageFactory
Constructs and returns a HyperStorage for the given contact, in the given direction.
getID() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Get the unique ID of this GuiMessage.
getID() - Method in class edu.harvard.deas.hyperenc.HyperMessage
Returns the unique ID of this message.
getIncomingSecret() - Method in class edu.harvard.deas.hyperenc.gui.AddContact
Returns the incoming shared secret entered by the user, as a byte array.
getInstance(HyperMessageType, Contact, Contact, String, String, List<Integer>, HyperMAC, Date) - Static method in class edu.harvard.deas.hyperenc.HyperMessage
Creates and returns a new HyperMessage.
getInstance(String, Class<K>, Class<V>, File) - Static method in class edu.harvard.deas.hyperenc.PersistentMap
Return a map with the given name, creating it if necessary.
getInstance(String, Class<K>, Class<V>) - Static method in class edu.harvard.deas.hyperenc.PersistentMap
Return a map with the given name, creating it if necessary.
getLegalChars() - Static method in class edu.harvard.deas.hyperenc.util.UUCoder
 
getMac() - Method in class edu.harvard.deas.hyperenc.HyperMAC
Returns the HEMAC value.
getMac() - Method in class edu.harvard.deas.hyperenc.HyperMessage
Returns the HEMAC for this message.
getMaxPages() - Method in class edu.harvard.deas.hyperenc.vsat.KeyedPageDatabase
Returns the maximum number of pages that can be stored in the database.
getMaxPages() - Method in class edu.harvard.deas.hyperenc.vsat.NNPageDatabase
 
getMaxPages() - Method in interface edu.harvard.deas.hyperenc.vsat.PageDatabase
 
getMessage(int) - Method in class edu.harvard.deas.hyperenc.gui.BasicMessageStorage
 
getMessage() - Method in class edu.harvard.deas.hyperenc.gui.ComposerEvent
 
getMessage(int) - Method in class edu.harvard.deas.hyperenc.gui.DBMessageStorage
 
getMessage(int) - Method in class edu.harvard.deas.hyperenc.gui.MessageStorage
Get message from this storage, given its ID.
getMessageAtRow(int) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
Returns the GuiMessage represented by the specified row.
getMessagesBySender(Contact) - Method in class edu.harvard.deas.hyperenc.gui.BasicMessageStorage
 
getMessagesBySender(Contact) - Method in class edu.harvard.deas.hyperenc.gui.DBMessageStorage
 
getMessagesBySender(Contact) - Method in class edu.harvard.deas.hyperenc.gui.MessageStorage
Get all stored messages sent from a particular contact.
getMissingIDList() - Method in exception edu.harvard.deas.hyperenc.BlockMissingException
Returns an unmodifiable copy of the list of missing block IDs.
getNewContact() - Method in class edu.harvard.deas.hyperenc.gui.AddContact
Returns the new Contact constructed from the data entered in this form.
getNextID() - Static method in class edu.harvard.deas.hyperenc.HyperMessage
Returns the ID that should be assigned to the next new HyperMessage created.
getNumPages() - Method in class edu.harvard.deas.hyperenc.vsat.KeyedPageDatabase
Returns the number of pages currently stored in this database that have been requested exactly once.
getNumPages() - Method in class edu.harvard.deas.hyperenc.vsat.NNPageDatabase
 
getNumPages() - Method in interface edu.harvard.deas.hyperenc.vsat.PageDatabase
 
getOutgoingSecret() - Method in class edu.harvard.deas.hyperenc.gui.AddContact
Returns the outgoing shared secret entered by the user, as a byte array.
getOwner() - Method in class edu.harvard.deas.hyperenc.HyperCollector
Gets the e-mail contact of the owner of this HyperCollector.
getPadsUsed() - Method in class edu.harvard.deas.hyperenc.HyperMessage
Returns a list of IDs of blocks used to encrypt this message.
getPage(byte[], byte[]) - Method in interface edu.harvard.deas.hyperenc.RandomSource
Fills page with random bytes.
getPage(byte[], byte[]) - Method in class edu.harvard.deas.hyperenc.TestRandomSource
 
getPage(byte[], byte[]) - Method in class edu.harvard.deas.hyperenc.vsat.DevRandomSource
 
getPage(int) - Method in class edu.harvard.deas.hyperenc.vsat.KeyedPageDatabase
Get a page from the database.
getPage(int) - Method in class edu.harvard.deas.hyperenc.vsat.NNPageDatabase
Use the key to return the closest available page.
getPage(int) - Method in interface edu.harvard.deas.hyperenc.vsat.PageDatabase
Use the key to return a page.
getPage(byte[], byte[]) - Method in class edu.harvard.deas.hyperenc.VSatRandomSource
Gets a page of random bits.
getQueueSize() - Method in class edu.harvard.deas.hyperenc.vsat.KeyedPageDatabase
Returns the number of pages currently stored in this database that have never been requested.
getRecipient() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Get the recipient of this GuiMessage.
getRecipient() - Method in class edu.harvard.deas.hyperenc.HyperMessage
Returns the recipient of this message.
getRowCount() - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
 
getSelectedSender() - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
Returns the sender for which this model is set to show messages.
getSender() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Get the sender of this GuiMessage.
getSender() - Method in class edu.harvard.deas.hyperenc.HyperMessage
Returns the sender of this message.
getShuffler() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getShuffler() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getShuffler() - Method in class edu.harvard.deas.hyperenc.HyperStorage
 
getSource() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getSource() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getSource() - Method in class edu.harvard.deas.hyperenc.HyperStorage
Gets the stored RandomSource object for this HyperStorage.
getStalePageTime() - Method in class edu.harvard.deas.hyperenc.vsat.KeyedPageDatabase
 
getSubject() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Get the subject of this GuiMessage.
getSubject() - Method in class edu.harvard.deas.hyperenc.HyperMessage
Returns the subject of this message.
getSysBlock(int) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getSysBlock(int) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getSysBlock(int) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Retrieve the system block with the given ID.
getSysBlockList() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getSysBlockList() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getSysBlockList() - Method in class edu.harvard.deas.hyperenc.HyperStorage
Gets a List of IDs of available system blocks.
getType() - Method in class edu.harvard.deas.hyperenc.HyperEncryptionEvent
Returns the type of this event.
getType() - Method in class edu.harvard.deas.hyperenc.HyperMessage
Returns the type of this message.
getUHash(int) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getUHash(int) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getUHash(int) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Retrieve hash of the unreconciled page with the given ID.
getUPage(int) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getUPage(int) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getUPage(int) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Retrieve the unreconciled page with the given ID.
getUPageList() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
getUPageList() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
getUPageList() - Method in class edu.harvard.deas.hyperenc.HyperStorage
Gets a List of IDs of available unreconciled pages.
getValueAt(int, int) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
 
GuiMessage - Class in edu.harvard.deas.hyperenc.gui
A message with some extra fields for user interaction purposes.
GuiMessage(HyperMessage, ReadStatus) - Constructor for class edu.harvard.deas.hyperenc.gui.GuiMessage
Construct a new GuiMessage around the given HyperMessage.

H

hasContact(Contact) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Returns true iff this collector has storages for the given contact.
HASH_ENC - Static variable in class edu.harvard.deas.hyperenc.HyperCollector
the block to be used to encrypt the hash
hashCode() - Method in class edu.harvard.deas.hyperenc.Contact
 
hashCode() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Returns the hashCode() of the contained HyperMessage.
hashCode() - Method in class edu.harvard.deas.hyperenc.HyperMessage
 
hashCode() - Method in class edu.harvard.deas.hyperenc.util.Pair
 
HexCoder - Class in edu.harvard.deas.hyperenc.util
Converts byte sequences into hex strings.
HexCoder() - Constructor for class edu.harvard.deas.hyperenc.util.HexCoder
 
HyperCollector - Class in edu.harvard.deas.hyperenc
Collects pages of random data, and stores pages, system blocks and encryption blocks for multiple contacts.
HyperCollector(Map<Contact, HyperStorage>, Map<Contact, HyperStorage>, Contact, HyperStorageFactory) - Constructor for class edu.harvard.deas.hyperenc.HyperCollector
Constructs a new HyperCollector.
HyperCommunicator - Interface in edu.harvard.deas.hyperenc
Sends and receives messages.
HYPERENC_HEADER - Static variable in class edu.harvard.deas.hyperenc.EmailHyperCommunicator
 
HyperEncryption - Class in edu.harvard.deas.hyperenc
Entry point for the client.
HyperEncryptionEvent - Class in edu.harvard.deas.hyperenc
A HyperEncryptionEvent signals a state change in a HyperCollector.
HyperEncryptionEvent(HyperCollector, Contact, Direction, HyperEncryptionEventType) - Constructor for class edu.harvard.deas.hyperenc.HyperEncryptionEvent
Create a new HyperEncryptionEvent.
HyperEncryptionEventType - Enum in edu.harvard.deas.hyperenc
 
HyperEncryptionListener - Interface in edu.harvard.deas.hyperenc
 
HyperGui - Class in edu.harvard.deas.hyperenc.gui
A graphical front-end for hyper-encryption.
HyperGui(HyperCommunicator, HyperCollector, MessageStorage, ContactList, Contact) - Constructor for class edu.harvard.deas.hyperenc.gui.HyperGui
Constructs a GUI.
HyperMAC - Class in edu.harvard.deas.hyperenc
Represents a MAC computed with the Hyper-Encryption Message Authentication Code (HEMAC) algorithm.
HyperMAC(List<Integer>, byte[]) - Constructor for class edu.harvard.deas.hyperenc.HyperMAC
Constructs a new HEMAC blob.
HyperMessage - Class in edu.harvard.deas.hyperenc
A HyperMessage is a hyper-encrypted message sent from one HyperEncryption client to another.
HyperMessageType - Enum in edu.harvard.deas.hyperenc
Represents the type of a HyperMessage.
HyperStorage - Class in edu.harvard.deas.hyperenc
Stores unreconciled pages and corresponding hash values, reconciled pages, system blocks, and encryption blocks for a single contact.
HyperStorage() - Constructor for class edu.harvard.deas.hyperenc.HyperStorage
 
HyperStorageFactory - Interface in edu.harvard.deas.hyperenc
An abstract factory that constructs HyperStorage objects.

I

increment() - Method in class edu.harvard.deas.hyperenc.vsat.VSatPage
Adds 1 to the counter.
InvalidMacException - Exception in edu.harvard.deas.hyperenc
 
InvalidMacException(String) - Constructor for exception edu.harvard.deas.hyperenc.InvalidMacException
 
InvalidMacException(String, Throwable) - Constructor for exception edu.harvard.deas.hyperenc.InvalidMacException
 
isCellEditable(int, int) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
Always returns false; no cells are editable.
isEmpty() - Method in class edu.harvard.deas.hyperenc.ContactList
Returns whether this list is empty.
isEmpty() - Method in class edu.harvard.deas.hyperenc.DBContactList
 
isEmpty() - Method in class edu.harvard.deas.hyperenc.PersistentMap
Returns true iff this map contains no elements.
isEncrypted() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Whether this message is encrypted.
isRead() - Method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Whether this message has been read or not.
isShutdown() - Method in class edu.harvard.deas.hyperenc.vsat.PageServerNode
Whether or not to shut down.
iterator() - Method in class edu.harvard.deas.hyperenc.BasicContactList
 
iterator() - Method in class edu.harvard.deas.hyperenc.ContactList
Returns an Iterator over the Contacts in this list.
iterator() - Method in class edu.harvard.deas.hyperenc.DBContactList
 

K

KeyedPageDatabase - Class in edu.harvard.deas.hyperenc.vsat
A PageDatabase that implements lookup as described in Section II-B1 of M.
KeyedPageDatabase(long) - Constructor for class edu.harvard.deas.hyperenc.vsat.KeyedPageDatabase
Creates a new KeyedPageDatabase.
KeyedPageDatabase() - Constructor for class edu.harvard.deas.hyperenc.vsat.KeyedPageDatabase
 
keySet() - Method in class edu.harvard.deas.hyperenc.PersistentMap
Returns a Set view of the keys contained in this map.

L

lastKey() - Method in class edu.harvard.deas.hyperenc.PersistentMap
Returns the last (highest) key currently in this map.

M

main(String[]) - Static method in class edu.harvard.deas.hyperenc.HyperEncryption
Runs the HyperEncryption application.
main(String[]) - Static method in class edu.harvard.deas.hyperenc.vsat.PageServerNode
Creates a PSN and runs it until the process is killed.
main(String[]) - Static method in class edu.harvard.deas.hyperenc.vsat.server.VSatNameServer
Launches the server.
makeBlocks(Contact, Direction) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Make system and encryption blocks, if possible.
makeMessage(HyperMessage, Session) - Method in class edu.harvard.deas.hyperenc.EmailHyperCommunicator
Converts an HyperMessage into a Message containing the same data.
markRead(GuiMessage) - Static method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Returns a message whose fields are the same as those of gm, except the message is marked as read.
markRead(int) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
Marks the GuiMessage in the specified row as read.
markUnread(GuiMessage) - Static method in class edu.harvard.deas.hyperenc.gui.GuiMessage
Returns a message whose fields are the same as those of gm, except the message is marked as unread.
markUnread(int) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
Marks the GuiMessage in the specified row as unread.
MAX_NUM_PAGES - Static variable in class edu.harvard.deas.hyperenc.vsat.NNPageDatabase
The number of pages this database will contain
messageComposed(ComposerEvent) - Method in interface edu.harvard.deas.hyperenc.gui.ComposerListener
 
messageComposed(ComposerEvent) - Method in class edu.harvard.deas.hyperenc.gui.HyperGui
When a new outgoing message is ready for processing, encrypts it and sends it.
MessageException - Exception in edu.harvard.deas.hyperenc
 
MessageException() - Constructor for exception edu.harvard.deas.hyperenc.MessageException
 
MessageParseException - Exception in edu.harvard.deas.hyperenc
Thrown when the parsing of a message fails.
MessageParseException(String, String) - Constructor for exception edu.harvard.deas.hyperenc.MessageParseException
Constructs a new MessageParseException with the given detail message.
MessageParseException(String, String, Throwable) - Constructor for exception edu.harvard.deas.hyperenc.MessageParseException
Constructs a new MessageParseException with the given detail message.
MessageParser - Class in edu.harvard.deas.hyperenc
Parses the contents of protocol messages.
MessageParser() - Constructor for class edu.harvard.deas.hyperenc.MessageParser
 
MessageStorage - Class in edu.harvard.deas.hyperenc.gui
Stores collections of GuiMessages.
MessageStorage() - Constructor for class edu.harvard.deas.hyperenc.gui.MessageStorage
Default constructor.
MessageTableModel - Class in edu.harvard.deas.hyperenc.gui
A TableModel backed by a MessageStorage object.
MessageTableModel(MessageStorage) - Constructor for class edu.harvard.deas.hyperenc.gui.MessageTableModel
TODO document constructor
mrecToString(List<Pair<Integer, byte[]>>) - Method in class edu.harvard.deas.hyperenc.MessageParser
Converts a master reconciliation message hash list into a string.
mrecToString(List<Pair<Integer, byte[]>>) - Method in class edu.harvard.deas.hyperenc.PlainTextMessageParser
 

N

newContact(Contact, byte[], byte[]) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Creates HyperStorages for contact, and initializes them with blocks created from the given shared secret.
NNLookup<V> - Class in edu.harvard.deas.hyperenc.util
A collection of objects and associated integer keys, with support for nearest-neighbor lookups.
NNLookup() - Constructor for class edu.harvard.deas.hyperenc.util.NNLookup
 
NNPageDatabase - Class in edu.harvard.deas.hyperenc.vsat
Contains an index of the pages we will provide.
NNPageDatabase() - Constructor for class edu.harvard.deas.hyperenc.vsat.NNPageDatabase
Creates a new NNPageDatabase.
NUM_PAGES - Static variable in class edu.harvard.deas.hyperenc.vsat.FileRandomSource
Number of random pages to combine into the final random page
NUM_SYSBLOCKS - Static variable in class edu.harvard.deas.hyperenc.HyperCollector
all the blocks necessary to make a new OTP
numEncBlocks() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
numEncBlocks() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
numEncBlocks(Contact, Direction) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Returns the number of encryption blocks in storage for the given contact and direction.
numEncBlocks() - Method in class edu.harvard.deas.hyperenc.HyperStorage
 
numRPages() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
numRPages() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
numRPages(Contact, Direction) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Returns the number of reconciled pages in storage for the given contact and direction.
numRPages() - Method in class edu.harvard.deas.hyperenc.HyperStorage
 
numSysBlocks() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
numSysBlocks() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
numSysBlocks(Contact, Direction) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Returns the number of system blocks in storage for the given contact and direction.
numSysBlocks() - Method in class edu.harvard.deas.hyperenc.HyperStorage
 
numUPages() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
numUPages() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
numUPages(Contact, Direction) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Returns the number of unreconciled pages in storage for the given contact and direction.
numUPages() - Method in class edu.harvard.deas.hyperenc.HyperStorage
 

P

PAGE_LEN - Static variable in class edu.harvard.deas.hyperenc.HyperCollector
Length of a page, in bytes.
PAGE_SHUF - Static variable in class edu.harvard.deas.hyperenc.HyperCollector
the block to be used as the key to combine to pages into a OTP
PageCreationException - Exception in edu.harvard.deas.hyperenc
An exception thrown when a random source fails to create a page.
PageCreationException(String) - Constructor for exception edu.harvard.deas.hyperenc.PageCreationException
 
PageCreationException(String, Throwable) - Constructor for exception edu.harvard.deas.hyperenc.PageCreationException
 
PageDatabase - Interface in edu.harvard.deas.hyperenc.vsat
Contains an index of the pages we will provide.
PageException - Exception in edu.harvard.deas.hyperenc
 
PageException(String) - Constructor for exception edu.harvard.deas.hyperenc.PageException
 
PageException(String, Throwable) - Constructor for exception edu.harvard.deas.hyperenc.PageException
 
PAGES_PER_PAD - Static variable in class edu.harvard.deas.hyperenc.HyperCollector
Number of pages that should be combined to form a single page of a one-time pad.
PageServerNode - Class in edu.harvard.deas.hyperenc.vsat
The PageServerNode represents a Page Server Node in the hyper-encryption system.
PageServerNode() - Constructor for class edu.harvard.deas.hyperenc.vsat.PageServerNode
Creates a new Page Server Node using the default port.
PageServerNode(int) - Constructor for class edu.harvard.deas.hyperenc.vsat.PageServerNode
Creates a new Virtual Satellite node that listens for connections on psn_port.
PageShuffler - Interface in edu.harvard.deas.hyperenc
Permutes the bits within a page in some prescribed manner.
Pair<T1,T2> - Class in edu.harvard.deas.hyperenc.util
Represents a pair of objects of different types.
Pair(T1, T2) - Constructor for class edu.harvard.deas.hyperenc.util.Pair
 
parseMRec(String) - Method in class edu.harvard.deas.hyperenc.MessageParser
Converts the raw contents of a master reconciliation message into a list of pairs; each pair contains an integer ID identifying a page, and the hash of that page.
parseMRec(String) - Method in class edu.harvard.deas.hyperenc.PlainTextMessageParser
 
parseSRec(String) - Method in class edu.harvard.deas.hyperenc.MessageParser
Converts the raw contents of a slave reconciliation message into a list of pairs; each pair contains an integer ID identifying a page, and a code indicating the result of the reconciliation.
parseSRec(String) - Method in class edu.harvard.deas.hyperenc.PlainTextMessageParser
 
PersistentMap<K,V> - Class in edu.harvard.deas.hyperenc
A map that is stored persistently on disk in a database.
PlainTextMessageParser - Class in edu.harvard.deas.hyperenc
Parses plain-text representations of hyper-encryption protocol messages according to the following specification:
PlainTextMessageParser() - Constructor for class edu.harvard.deas.hyperenc.PlainTextMessageParser
 
processMessage(Message) - Method in class edu.harvard.deas.hyperenc.EmailHyperCommunicator
Create a HyperMessage from the given Message.
put(K, V) - Method in class edu.harvard.deas.hyperenc.PersistentMap
Same as Map.put(Object,Object).

R

randomDevice() - Static method in class edu.harvard.deas.hyperenc.vsat.DevRandomSource
 
RandomSource - Interface in edu.harvard.deas.hyperenc
A source of random bits.
ReadStatus - Enum in edu.harvard.deas.hyperenc.gui
An enum representing the status of a message.
receive() - Method in class edu.harvard.deas.hyperenc.EmailHyperCommunicator
Retrieves incoming messages from the e-mail server.
receive() - Method in interface edu.harvard.deas.hyperenc.HyperCommunicator
Retrieves incoming messages.
receiveRec(Contact, HyperMessage, MessageParser) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Process a slave reconciliation response.
reconcile(Contact, HyperMessage, MessageParser) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Given the contents of a master reconciliation message, returns a slave reconciliation message indicating the results of the reconciliation.
remEncBlock(int) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
remEncBlock(int) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
remEncBlock(int) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Removes and returns encryption block with the given ID.
remEncBlockList(List<Integer>) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
remEncBlockList(List<Integer>) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
remEncBlockList(List<Integer>) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Removes and returns all the encryption blocks with the given IDs.
remove(K) - Method in class edu.harvard.deas.hyperenc.PersistentMap
Same as Map.remove(Object).
removeContact(Contact) - Method in class edu.harvard.deas.hyperenc.BasicContactList
 
removeContact(Contact) - Method in class edu.harvard.deas.hyperenc.ContactList
Removes c from the list.
removeContact(Contact) - Method in class edu.harvard.deas.hyperenc.DBContactList
 
removeFirst() - Method in class edu.harvard.deas.hyperenc.PersistentMap
Removes and returns the element with the first (lowest) key currently in this map.
removeHListener(HyperEncryptionListener) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Unregister the given as a listener for this object.
removeMessage(int) - Method in class edu.harvard.deas.hyperenc.gui.BasicMessageStorage
 
removeMessage(int) - Method in class edu.harvard.deas.hyperenc.gui.DBMessageStorage
 
removeMessage(int) - Method in class edu.harvard.deas.hyperenc.gui.MessageStorage
Remove a message from storage.
removeMessage(int) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
Removes the GuiMessage with the given ID from the underlying MessageStorage.
remRPage() - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
remRPage() - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
remRPage() - Method in class edu.harvard.deas.hyperenc.HyperStorage
Removes and returns the first reconciled page from the FIFO queue.
remSysBlock(int) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
remSysBlock(int) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
remSysBlock(int) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Removes and returns system block with the given ID.
remUPage(int) - Method in class edu.harvard.deas.hyperenc.BasicHyperStorage
 
remUPage(int) - Method in class edu.harvard.deas.hyperenc.DBHyperStorage
 
remUPage(int) - Method in class edu.harvard.deas.hyperenc.HyperStorage
Removes and returns unreconciled page with the given ID, and remove the corresponding hash.
replaceMessageAtRow(int, GuiMessage) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
Replaces the GuiMessage in row rowNum with gm.
RS_SEED_INDEX - Static variable in class edu.harvard.deas.hyperenc.HyperCollector
the block to be used as the random seed for our random source
run() - Method in class edu.harvard.deas.hyperenc.vsat.PageServerNode
The main thread of execution for the PSN.

S

second() - Method in class edu.harvard.deas.hyperenc.util.Pair
 
selectSender(Contact) - Method in class edu.harvard.deas.hyperenc.gui.MessageTableModel
Sets this model to show only those messages in the HyperStorage from the given sender.
send(HyperMessage) - Method in class edu.harvard.deas.hyperenc.EmailHyperCommunicator
Send a HyperMessage via e-mail.
send(HyperMessage) - Method in interface edu.harvard.deas.hyperenc.HyperCommunicator
Sends a message.
sendRec(Contact, MessageParser) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Returns a master reconciliation message containing an ID-hash pair for each unreconciled page in storage.
setNumEncBlocks(int) - Method in class edu.harvard.deas.hyperenc.gui.StatusPanel
Sets the panel to show that there are n encryptiong blocks available.
setNumRecPages(int) - Method in class edu.harvard.deas.hyperenc.gui.StatusPanel
Sets the panel to show that there are n reconciled pages available.
setNumSysBlocks(int) - Method in class edu.harvard.deas.hyperenc.gui.StatusPanel
Sets the panel to show that there are n system blocks available.
setNumUnrecPages(int) - Method in class edu.harvard.deas.hyperenc.gui.StatusPanel
Sets the panel to show that there are n unreconciled pages available.
shufflePage(byte[], byte[]) - Method in class edu.harvard.deas.hyperenc.BasicPageShuffler
Applies the identity permutation to page.
shufflePage(byte[], byte[]) - Method in interface edu.harvard.deas.hyperenc.PageShuffler
Shuffles a page of bytes.
shutdownNow() - Method in class edu.harvard.deas.hyperenc.vsat.PageServerNode
Shut down the server now.
size() - Method in class edu.harvard.deas.hyperenc.BasicContactList
 
size() - Method in class edu.harvard.deas.hyperenc.ContactList
Returns the number of contacts in the list.
size() - Method in class edu.harvard.deas.hyperenc.DBContactList
 
size() - Method in class edu.harvard.deas.hyperenc.PersistentMap
Returns the number of key-value mappings in this map.
size() - Method in class edu.harvard.deas.hyperenc.util.NNLookup
Returns the number of key-value pairs stored in this map.
SlaveRecResult - Enum in edu.harvard.deas.hyperenc
Represents the result of a reconciliation.
srecToString(List<Pair<Integer, SlaveRecResult>>) - Method in class edu.harvard.deas.hyperenc.MessageParser
Converts a slave reconciliation message hash list into a string.
srecToString(List<Pair<Integer, SlaveRecResult>>) - Method in class edu.harvard.deas.hyperenc.PlainTextMessageParser
Converts a slave reconciliation message hash list into a string.
StatusPanel - Class in edu.harvard.deas.hyperenc.gui
 
StatusPanel() - Constructor for class edu.harvard.deas.hyperenc.gui.StatusPanel
Creates a new status panel with all values set at 0.
SYSBLOCKS_PER_PAD - Static variable in class edu.harvard.deas.hyperenc.HyperCollector
Number of system blocks to create each time a pad is created.

T

TERMINATOR - Static variable in class edu.harvard.deas.hyperenc.util.UUCoder
Token that indicates the end of a message.
TestRandomSource - Class in edu.harvard.deas.hyperenc
Source of random bits.
TestRandomSource() - Constructor for class edu.harvard.deas.hyperenc.TestRandomSource
 
Toolbar - Class in edu.harvard.deas.hyperenc.gui
 
Toolbar(ActionListener) - Constructor for class edu.harvard.deas.hyperenc.gui.Toolbar
 
toString() - Method in class edu.harvard.deas.hyperenc.Contact
Returns a String representation of this Contact.
toString() - Method in enum edu.harvard.deas.hyperenc.HyperMessageType
 
TrueRandomSource - Class in edu.harvard.deas.hyperenc.vsat
True random source abstract
TrueRandomSource() - Constructor for class edu.harvard.deas.hyperenc.vsat.TrueRandomSource
 

U

UUCoder - Class in edu.harvard.deas.hyperenc.util
Encodes and decodes binary data into ASCII using a similar, but not identical, format to UUEncoding.
UUCoder() - Constructor for class edu.harvard.deas.hyperenc.util.UUCoder
 

V

valueOf(String) - Static method in enum edu.harvard.deas.hyperenc.Direction
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.harvard.deas.hyperenc.gui.ReadStatus
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.harvard.deas.hyperenc.HyperEncryptionEventType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.harvard.deas.hyperenc.HyperMessageType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum edu.harvard.deas.hyperenc.SlaveRecResult
Returns the enum constant of this type with the specified name.
values() - Static method in enum edu.harvard.deas.hyperenc.Direction
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.harvard.deas.hyperenc.gui.ReadStatus
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.harvard.deas.hyperenc.HyperEncryptionEventType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum edu.harvard.deas.hyperenc.HyperMessageType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Method in class edu.harvard.deas.hyperenc.PersistentMap
Returns a Collection view of the values contained in this map.
values() - Static method in enum edu.harvard.deas.hyperenc.SlaveRecResult
Returns an array containing the constants of this enum type, in the order they are declared.
verifyHEMAC(byte[], List<Integer>, HyperMAC, Contact) - Method in class edu.harvard.deas.hyperenc.HyperCollector
Verifies the HEMAC of a message.
VSatNameServer - Class in edu.harvard.deas.hyperenc.vsat.server
This is a central nameserver of the PSN network.
VSatPage - Class in edu.harvard.deas.hyperenc.vsat
A page of data.
VSatPage(byte[]) - Constructor for class edu.harvard.deas.hyperenc.vsat.VSatPage
Creates a new VSatPage with the specified data.
VSatRandomSource - Class in edu.harvard.deas.hyperenc
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.
VSatRandomSource(NNLookup<String>) - Constructor for class edu.harvard.deas.hyperenc.VSatRandomSource
Constructs a new VSatRandomSource.

X

xor(byte[], byte[]) - Method in class edu.harvard.deas.hyperenc.vsat.FileRandomSource
Computes the byte-wise xor of page1 and page2

A B C D E F G H I K L M N P R S T U V X