Index
A B C D E F G H I K L M N O P Q R S T U V W _
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- aBAN - Static variable in class pygar.demo0P.DemoZero
- aBlue - Static variable in class pygar.demo0P.DemoZero
- accept_document(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
-
Accept a document from the inner zone.
- acceptContextFreeEvent(String) - Method in class pygar.state.StateMachine
-
Receive an event from another object with no context specified.
- acceptEvent(String, Pmessage) - Method in class pygar.state.PmsgComplexStateMachine
- acceptEvent(String, T) - Method in class pygar.state.StateMachine
-
Receive an event from another object in the context of a third context object of type T.
- accessionList1 - Variable in class pygar.demo0P.CompareFiles
- accessionList2 - Variable in class pygar.demo0P.CompareFiles
- accessionSet1 - Variable in class pygar.demo0P.CompareFiles
- accessionSet2 - Variable in class pygar.demo0P.CompareFiles
- addButton(String, ActionListener) - Method in class pygar.state.SequenceDisplayMachine
-
Add a Button to the operator's control button panel.
- addButtonEnabledStates(String, List<String>) - Method in class pygar.state.SequenceDisplayMachine
-
Declare that several buttons are activated in a certain state.
- addCanceledState(String) - Method in class pygar.state.SequenceDisplayMachine
-
Add a line to the sequence step display that visibly shows when the sequence has been canceled.
- addComparison(String, EncryptedFieldTable, boolean, FieldMatchList.MATCHACTION, String, String, String, String) - Method in interface pygar.documents.FieldMatchList
-
Add to match list a comparison between fields in two records in two documents.
- addComparison(String, EncryptedFieldTable, boolean, FieldMatchList.MATCHACTION, String, String, String, String) - Method in class pygar.documents.SimpleFieldMatchList
- addDefaultObserver(Observer) - Method in class pygar.state.PmessageDispatcher
- addFirstState(String) - Method in class pygar.state.SequenceDisplayMachine
-
Name the state in which the machine starts.
- addInclude(String, String, String) - Method in interface pygar.documents.FieldMatchList
-
Add a field from the input records that will be included in the match report (basis) when a match occurs.
- addInclude(String, String, String) - Method in class pygar.documents.SimpleFieldMatchList
- addName(String, double, double) - Method in class pygar.zoneable.NumberConceal
-
Add the name of a value that will later be concealed by the conceal function
- addNextState(String, ActionListener, String) - Method in class pygar.state.SequenceDisplayMachine
-
Add the next step in the sequence.
- addObserver(Observer, String, String, String, String, String) - Method in class pygar.state.PmessageDispatcher
- addRow(EncryptedFieldTable.Row) - Method in class pygar.documents.EncryptedFieldTable
-
Extend the table with a new row.
- addTransition(String, String, String, EventListener<T>) - Method in class pygar.state.StateMachine
-
Add a transition to the state machine where the transition has a definite start state.
- addTransition(String, String, EventListener<T>, String[]) - Method in class pygar.state.StateMachine
-
Add a transition to the state machine where the transition has multiple start states.
- addUniversalObserver(Observer) - Method in class pygar.state.PmessageDispatcher
- aGreen - Static variable in class pygar.demo0P.DemoZero
- aOpsMgr - Static variable in class pygar.demo0P.DemoZero
B
- BAN - Class in pygar.demo0P
-
A BAN represents a Blind Agent Negotiator who works with the TeamMember instances to find matches in encrypted negotiating positions presented by each TeamMember.
- BAN(Profile, int, int) - Constructor for class pygar.demo0P.BAN
-
Construct the infrastructure for the BAN.
- BAN.BANFrame - Class in pygar.demo0P
-
BANFrame holds the GUI for the Blind Agent Negotiaton
- BAN.Logger - Class in pygar.demo0P
-
This inner class provides a log facility for debugging.
- BANFrame() - Constructor for class pygar.demo0P.BAN.BANFrame
- bodyTypeInt - Variable in class pygar.communication.PmessageJMSv0
- brokerId - Variable in class pygar.communication.PmessageBase
- buildPanels() - Method in class pygar.state.SequenceDisplayMachine
-
Complete the object by building the display components from the previously added steps and buttons.
- buttonEnabledState(String, String) - Method in class pygar.state.SequenceDisplayMachine
-
Declare that a certain button is activated in a certain state.
- byteArrayToHex(byte[]) - Static method in class pygar.cryptography.CryptoEngine
-
A function to convert a byte array to a string with hexadecimal conversion
C
- cancel() - Method in class pygar.state.SequenceDisplayMachine
-
Declare the step sequence canceled.
- canSend(Pmessage) - Method in interface pygar.communication.PmessageSystem
-
Test whether the system is ready to send to a given recipient.
- canSend(Pmessage) - Method in class pygar.communication.SimpleMessageSystem
-
Test whether the system is ready to send to a given recipient.
- charSetName - Variable in class pygar.configuration.Profile
- cipherBlockSize - Variable in class pygar.zoneable.FieldCrypto
- cipherDecrypt - Variable in class pygar.zoneable.FieldCrypto
- cipherEncrypt - Variable in class pygar.zoneable.FieldCrypto
- cipherOutputSize - Variable in class pygar.zoneable.FieldCrypto
- clear(int, String, String) - Method in class pygar.documents.FileStore
- clear(int, String, String) - Method in interface pygar.documents.Store
-
Determine if a data store already exists.
- ClientOnly - Annotation Type in pygar.configuration
-
A unit annotated as "ClientOnly" contributes a function or algorithm that is used in an application for a client but never appears a match maker application.
- clientProfile - Static variable in class pygar.zoneable.ClientProfile
-
The single instance of this class.
- ClientProfile - Class in pygar.zoneable
-
This subclass extends the Profile with encryption operations that are used only by the innermost zone of client applications and never in the blind-agent server.
- ClientProfile() - Constructor for class pygar.zoneable.ClientProfile
- close() - Method in interface pygar.documents.Matcher
-
Complete any cleanup operations after the matching operation.
- close() - Method in class pygar.documents.SimpleXmlMatcher
- commonDirPath - Variable in class pygar.configuration.Profile
-
Whoops, it turns out that for testing in configurations that adopt a shared file space for interprocess communication, we need a path to that common file area.
- compare() - Method in interface pygar.documents.Matcher
-
Compare negotiation statements and find matches.
- compare() - Method in class pygar.documents.SimpleXmlMatcher
- compare(String, String) - Method in class pygar.state.OrderedStateMachine
- compareDocuments(Map<String, CompareFiles.DocStruct>, Map<String, CompareFiles.DocStruct>) - Method in class pygar.demo0P.CompareFiles
-
Compare documents for similarity based on word counts.
- compareFiles - Variable in class pygar.demo0P.BAN
- CompareFiles - Class in pygar.demo0P
-
This class contains methods to locate similar documents contained in two files.
- CompareFiles(String) - Constructor for class pygar.demo0P.CompareFiles
- compareStreams(InputStream, InputStream, Double, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCrypto
-
Compare two streams containing XML documents containing fields described by the field table.
- compareStreams(InputStream, InputStream, Double, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
-
Compare two streams containing XML documents containing fields described by the field table.
- compareTo(SimpleXmlMatcher.ComparableRange) - Method in class pygar.documents.SimpleXmlMatcher.ComparableRange
- compareTo(SimpleXmlMatcher.FieldHolder) - Method in class pygar.documents.SimpleXmlMatcher.FieldHolder
- COMPROMISE - pygar.documents.FieldMatchList.MATCHACTION
- computeFreqs() - Method in class pygar.demo0P.CompareFiles
-
calculate the frequency of the words in the aggregate of all documents
- computeProfileFreqs() - Method in class pygar.demo0P.CompareFiles
-
compute word frequency profiles for individual documents in a set of documents.
- conceal(String, double) - Method in class pygar.zoneable.NumberConceal
-
Conceal a named value.
- concealRange(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
-
Conceal a real range by concealing both the high and low values with the concealReal function.
- concealRange(EncryptedFieldTable.Row, EncryptedFieldTable.RealRange) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
-
Conceal a real range by concealing both the high and low values with the concealReal function.
- concealReal(EncryptedFieldTable.Row, double) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
-
Conceal the real value contained in "xvalue" according to the description provided in the "row".
- concealReal(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
-
Conceal the real value contained in the string "value" according to the description provided in the row.
- ConcealReal() - Constructor for class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
- configurationDirPath - Variable in class pygar.configuration.Profile
-
Path to the configuration files.
- ConfigurationError - Exception in pygar.configuration
- ConfigurationError() - Constructor for exception pygar.configuration.ConfigurationError
- connectionFactoryName - Variable in class pygar.configuration.Profile
-
Configure the Enterprise Java environment.
- Context(String, String, String) - Constructor for class pygar.state.StateMachine.Context
- Context(String, String, String, String, String) - Constructor for class pygar.state.PmessageStateMachine.Context
- Context(StateMachine.Context, String) - Constructor for class pygar.state.PmessageStateMachine.Context
- Context(StateMachine.Context) - Constructor for class pygar.state.StateMachine.Context
- COPYEQUALS - pygar.documents.FieldMatchList.MATCHACTION
- COPYMATCH - pygar.documents.FieldMatchList.MATCHACTION
- COPYRANGE - pygar.documents.FieldMatchList.MATCHACTION
- CopyrightNotice - Class in pygar.configuration
-
The comments in this otherwise empty class provide a copy of the copyright notice for the Java software and related files of the Pygar Project.
- CopyrightNotice() - Constructor for class pygar.configuration.CopyrightNotice
- createKeyStore(SecretKey) - Method in class pygar.zoneable.KeyStoreAccessZone10FS
-
Create initial session keystore, initialize with provided single key under the alias name "test", and store keystore in the file system.
- crypt(InputStream, OutputStream, Cipher) - Method in class pygar.cryptography.CryptoDefault
- crypt(InputStream, OutputStream, Cipher) - Method in class pygar.cryptography.CryptoEngine
-
Perform a symmetric key encryption or decryption on stream.
- crypt_algorithm - Variable in class pygar.cryptography.CryptoEngine
- crypto - Variable in class pygar.zoneable.FieldCrypto
- CryptoDefault - Class in pygar.cryptography
-
CryptoDefault is the default provider for basic cryptographic services.
- CryptoDefault(String, Profile, String) - Constructor for class pygar.cryptography.CryptoDefault
- cryptoEngine - Variable in class pygar.configuration.Profile
-
Configure Cryptography: 1.
- CryptoEngine - Class in pygar.cryptography
-
Objects that implement the abstract class CryptoEngine supply methods for the standard cryptography algorithms.
- CryptoEngine() - Constructor for class pygar.cryptography.CryptoEngine
- CryptoException - Exception in pygar.cryptography
-
The CryptoException collects and replaces a variety of exceptions that might occur.
- CryptoException() - Constructor for exception pygar.cryptography.CryptoException
- currentEntity - Variable in class pygar.identity_authority.KeyStoreAccess
-
The name of the current Entity that is running the software.
D
- Dangerous - Annotation Type in pygar.configuration
-
A unit annotated as "Dangerous" contains code that was adopted for rapid prototyping but is not sufficiently secure
- dataDirPath - Variable in class pygar.configuration.Profile
-
Path to the data files, if any.
- dataFiles - Variable in class pygar.demo0P.BAN
- dataReady - Variable in class pygar.demo0P.BAN
- decode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCrypto
-
Decode the in stream applying the encryption algorithm to the fields as specified in the table and placing the results on the out stream.
- decode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCryptoDemo1
- decode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
- decodeField(EncryptedFieldTable.EFTYPE, String, byte[]) - Method in class pygar.zoneable.FieldCrypto
-
Decode a single encrypted field according to its type creating a clear text string for the value.
- decodeField(EncryptedFieldTable.EFTYPE, String, byte[]) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
-
Decode a field value according to the ftype specifier returning a string.
- decodeField(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCrypto
-
Decode a single encrypted field according to its type creating a clear text string for the value.
- decodeField(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
- decodeString(String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
- decrypt(String, String, EncryptedFieldTable.EFTYPE) - Method in class pygar.zoneable.EncryptedClearValue
-
Decrypt the encrypted value in the string according to the specification
- decryptPartiallyEncryptedStream(InputStream, OutputStream, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCrypto
-
Decrypt the document on the inStream assuming it was partially encrypted with the current session encryption key.
- decryptPartiallyEncryptedStream(InputStream, OutputStream, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
-
Decrypt the document on the inStream assuming it was partially encrypted with the current session encryption key.
- decryptStream(DataInputStream, OutputStream) - Method in class pygar.cryptography.CryptoDefault
-
Decrypt the text on the input stream using the current entities private key and the public key encryption system.
- decryptStream(DataInputStream, OutputStream) - Method in class pygar.cryptography.CryptoEngine
-
Decrypt the text on the input stream using the current entities private key and the public key encryption system.
- DEFAULT_HEIGHT - Static variable in class pygar.demo0P.BAN.BANFrame
- DEFAULT_HEIGHT - Static variable in class pygar.demo0P.OperationsManager.OpsMgrFrame
- DEFAULT_HEIGHT - Static variable in class pygar.demo0P.TeamMember.TeamFrame
- DEFAULT_WIDTH - Static variable in class pygar.demo0P.BAN.BANFrame
- DEFAULT_WIDTH - Static variable in class pygar.demo0P.OperationsManager.OpsMgrFrame
- DEFAULT_WIDTH - Static variable in class pygar.demo0P.TeamMember.TeamFrame
- defaultRow - Variable in class pygar.documents.EncryptedFieldTable
- DemoZero - Class in pygar.demo0P
-
This class implements a demonstration of Blind Encrypted Data matching on sets of text records.
- DemoZero(String) - Constructor for class pygar.demo0P.DemoZero
- DestinationVerifyFail - Exception in pygar.documents
-
This exception thrown if the document has been sent to the wrong site.
- DestinationVerifyFail() - Constructor for exception pygar.documents.DestinationVerifyFail
- dirPath - Static variable in class pygar.demo0P.DemoZero
-
currently the demonstration requires that the variable dirPath should be set for the demonstration to the directory path leading to the directory in which are found the "data" and "config" subdirectories for the demonstration.
- displayResults() - Method in class pygar.demo0P.CompareFiles
- DocLevelInclude(int) - Constructor for class pygar.documents.SimpleXmlMatcher.DocLevelInclude
- DocumentCrypto<KeyType,NameType,DocSchemaType,DocType> - Interface in pygar.cryptography
-
Work in progress -- may be altered considerably -- see below.
- DocumentError - Exception in pygar.configuration
-
This exception may be raised while reading or writing a document.
- DocumentError() - Constructor for exception pygar.configuration.DocumentError
- documents - Variable in class pygar.demo0P.CompareFiles
- DocumentStoreNotFound - Exception in pygar.documents
-
This exception is thrown by any method that expects to find a document Store but fails to find it.
- DocumentStoreNotFound(int, String, String) - Constructor for exception pygar.documents.DocumentStoreNotFound
-
This exception is thrown by any method that expects to find a document Store but fails to find it.
E
- EFTYPE_DEFAULT - Variable in class pygar.documents.EncryptedFieldTable
- EMPTY - pygar.communication.PmessageBodyType
- encode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCrypto
-
Encode the in stream applying the encryption algorithm to the fields as specified in the table and placing results on the out stream.
- encode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCryptoDemo1
- encode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
- encodeField(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCrypto
-
Encode a single field represented as a string creating an encrypted byte array using the field type specified.
- encodeField(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
- encodeString(String) - Method in class pygar.zoneable.FieldCrypto
-
Encode a string with a symmetric session key and return it as a string representation in hexadecimal.
- encodeString(String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
-
Encode a string with a symmetric session key and return it as a string representation in hexadecimal.
- encodeString(String) - Method in class pygar.zoneable.NumberConceal
- encrypt() - Method in class pygar.zoneable.EncryptedClearValue
-
Encypt the value field of the object and return it as a String Note: the function depends on the successful initialization of static member profile in class pygar.configuration.Profile.
- encrypt_for_destination(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
-
Outbound documents are encrypted with the public key of the destination by this method.
- EncryptedClearValue<ValueType> - Class in pygar.zoneable
-
This data type is used for values in a negotiation position and includes their unencrypted value, their fieldName in the XML schema, and the type with respect to the encryption system: ftype.
- EncryptedClearValue(String, EncryptedFieldTable.EFTYPE, ValueType) - Constructor for class pygar.zoneable.EncryptedClearValue
- EncryptedFieldTable - Class in pygar.documents
-
An EncryptedFieldTable contains a table that lists those fields of an XML document that are subject to partial encryption.
- EncryptedFieldTable(EncryptedFieldTable.EFTYPE) - Constructor for class pygar.documents.EncryptedFieldTable
- EncryptedFieldTable.EFTYPE - Enum in pygar.documents
-
The EFTYPE enumeration recites representation types that may be found while reading an XML statement.
- EncryptedFieldTable.RealRange - Class in pygar.documents
-
A RealRange is just a pair of doubles indicating the lower and upper values of a range of real values.
- EncryptedFieldTable.Row - Class in pygar.documents
-
The Row is the item stored in the table.
- encryptStream(String, InputStream, DataOutputStream) - Method in class pygar.cryptography.CryptoDefault
-
Encrypt clear text from an input stream using Public Key Encryption applying the public key of the named destination and placing the encrypted text on the output stream.
- encryptStream(String, InputStream, DataOutputStream) - Method in class pygar.cryptography.CryptoEngine
-
Encrypt clear text from an input stream using Public Key Encryption applying the public key of the named destination and placing the encrypted text on the output stream.
- endState - Variable in class pygar.state.StateMachine.Context
- entity - Variable in exception pygar.identity_authority.KeyNotFound
- entityAlias - Variable in class pygar.configuration.Profile
-
Name of the entity in the distributed, networked system that is running the current application.
- entityAlias - Variable in class pygar.cryptography.CryptoEngine
- entityTitle - Variable in class pygar.configuration.Profile
-
An optional title that may appear on application GUI windows that may be associated with this entity.
- equals(Object) - Method in class pygar.documents.Pair
- event - Variable in class pygar.state.StateMachine.Context
- eventHandler(T, String) - Method in interface pygar.state.EventListener
- EventListener<T> - Interface in pygar.state
-
The EventListener interface contains just one procedure which handles an event by performing actions.
- exists(int, String, String) - Method in class pygar.documents.FileStore
- exists(int, String, String) - Method in interface pygar.documents.Store
-
Determine if a data store already exists
- ExternalPmessage - Class in pygar.communication
-
The ExternalPmessage is a subtype of Pmessage that is used for message exchange beyond the confines of a single location.
- ExternalPmessage() - Constructor for class pygar.communication.ExternalPmessage
F
- F_CLEAR - pygar.documents.EncryptedFieldTable.EFTYPE
- F_INT - pygar.documents.EncryptedFieldTable.EFTYPE
- F_INT_EXACT - pygar.documents.EncryptedFieldTable.EFTYPE
- F_INT_RANGE - pygar.documents.EncryptedFieldTable.EFTYPE
- F_LIST - pygar.documents.EncryptedFieldTable.EFTYPE
- F_NAME_STRING - pygar.documents.EncryptedFieldTable.EFTYPE
- F_REAL - pygar.documents.EncryptedFieldTable.EFTYPE
- F_REAL_RANGE - pygar.documents.EncryptedFieldTable.EFTYPE
- F_STRING - pygar.documents.EncryptedFieldTable.EFTYPE
- F_SUPPRESS - pygar.documents.EncryptedFieldTable.EFTYPE
- fieldA - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
- fieldB - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
- FieldCrypto - Class in pygar.zoneable
-
Perform the innermost encryption step: the encryption of fields but not the semantic tags of the statements.
- FieldCrypto(CryptoEngine, Key, EncryptedFieldTable) - Constructor for class pygar.zoneable.FieldCrypto
-
Create an object initializing it for encryption using the table definitions of the fields.
- FieldCryptoDemo1 - Class in pygar.zoneable
- FieldCryptoDemo1(CryptoEngine, Key, EncryptedFieldTable) - Constructor for class pygar.zoneable.FieldCryptoDemo1
- FieldCryptoXmlTxt0 - Class in pygar.zoneable
-
Perform the innermost encryption step: the encryption of fields but not the semantic tags of the statements.
- FieldCryptoXmlTxt0(CryptoEngine, Key, EncryptedFieldTable) - Constructor for class pygar.zoneable.FieldCryptoXmlTxt0
- FieldCryptoXmlTxt0.ConcealReal - Class in pygar.zoneable
-
This class contains the algorithm for concealing or revealing real numbers.
- FieldCryptoXmlTxt0.RealDetail - Class in pygar.zoneable
- FieldHolder(int, Comparable<?>, String) - Constructor for class pygar.documents.SimpleXmlMatcher.FieldHolder
- FieldMatchList - Interface in pygar.documents
-
A class that supports the FieldMatchList interface will allow the specification of a match operation between records in two different negotiation positions.
- FieldMatchList.MATCHACTION - Enum in pygar.documents
-
The MATCHACTION enumeration lists the possible actions as a consequence of a successful match between record fields.
- fieldName - Variable in class pygar.zoneable.EncryptedClearValue
- fieldTable - Variable in class pygar.configuration.Profile
-
Configure properties of data documents This table defines the fields in the documents exchanged in the distributed system.
- FILE - pygar.communication.PmessageBodyType
- fileContent - Variable in class pygar.communication.PmessageJMSv0
- fileName - Variable in class pygar.communication.PmessageJMSv0
- filePassword - Variable in class pygar.configuration.ProfileInitParams
- FileStore - Class in pygar.documents
-
This implements document storage through the file system.
- FileStore() - Constructor for class pygar.documents.FileStore
- frame1 - Static variable in class pygar.demo0P.CompareFiles
- fst - Variable in class pygar.documents.Pair
- ftype - Variable in class pygar.documents.EncryptedFieldTable.Row
-
The type of the field in the Pygar partial encryption system
- fullyConfigured - Variable in class pygar.cryptography.CryptoEngine
G
- get_document(SessionDoc) - Method in interface pygar.zoneable.InboundOperations
-
This method pulls the document from the next outer security zone and then performs the destination_verify operation which may throw exception if it fails
- getAppendStream(Store) - Method in interface pygar.documents.SessionDoc
-
Return a stream to write into at the end of a document.
- getBasis(int) - Method in interface pygar.documents.Matcher
-
Return the basis of agreement from the previous "compare" operation.
- getBasis(int) - Method in class pygar.documents.SimpleXmlMatcher
-
This class does not implement the method for getBasis.
- getBody() - Method in class pygar.communication.Pmessage
- getBodyType() - Method in class pygar.communication.Pmessage
- getBrokerId() - Method in class pygar.communication.Pmessage
- getBrokerId() - Method in class pygar.communication.PmessageBase
- getButtonPanel() - Method in class pygar.state.SequenceDisplayMachine
-
Return the panel containing buttons.
- getCharsetName() - Method in class pygar.configuration.Profile
-
Retrieve the name of the character set used in the documents.
- getCharsetName() - Method in class pygar.demo0P.ProfileDemo0
- getCrypto() - Method in class pygar.configuration.Profile
-
Cryptographic operations are performed by methods in an object of type CryptoEngine - an exemplar of which is returned by this function.
- getCrypto() - Method in class pygar.demo0P.ProfileDemo0
- getDestinationName() - Method in interface pygar.documents.SessionDoc
-
Obtain the name of the document source
- getEncryptedFieldTable() - Method in class pygar.configuration.Profile
- getEncryptedFieldTable() - Method in class pygar.demo0P.ProfileDemo0
- getFileBodyName() - Method in class pygar.communication.Pmessage
- getFileBodyName() - Method in class pygar.communication.Pmessage.PmessageBody
- getFileContent() - Method in class pygar.communication.PmessageJMSv0
- getFileName() - Method in class pygar.communication.PmessageJMSv0
- getKey(String) - Method in interface pygar.cryptography.SessionKeyStore
-
Retrieve a key from a store in the location given by path
- getKey(String) - Method in class pygar.zoneable.KeyStoreFS
-
Retrieve a key from a file named "sessionkey" in the directory given by path
- getKey(String) - Method in class pygar.zoneable.SessionKeyStoreImpl
- getKeyStore(KeyStoreType) - Method in class pygar.demo0P.KeyStoreAccessDemo0
-
Return the KeyStore for the entity that is running the current application.
- getKeyStore(KeyStoreType) - Method in class pygar.identity_authority.KeyStoreAccess
-
Return the KeyStore for the entity that is running the current application.
- getKeyStore(KeyStoreType) - Method in class pygar.zoneable.KeyStoreAccessZone10FS
-
Return the KeyStore for the entity that is running the current application.
- getKeyStoreAccess() - Method in class pygar.configuration.Profile
-
Return an object that has a method to obtain a Java KeyStore.
- getKeyStoreAccess() - Method in class pygar.demo0P.ProfileDemo0
- getMarketId() - Method in class pygar.communication.Pmessage
- getMarketId() - Method in class pygar.communication.PmessageBase
- getPmessageSystem(String) - Method in interface pygar.communication.PmessageSystem
-
Factory method returns a working instance for the specified senderId.
- getPmessageSystem(String) - Method in class pygar.communication.SimpleMessageSystem
- getPmessageSystem(Profile) - Method in interface pygar.communication.PmessageSystemEE
-
Factory method returns a working instance for the specified configuration Profile.
- getPmessageSystem(Profile) - Method in class pygar.communication.SimpleMessageSystem
- getPrivateKey() - Method in class pygar.cryptography.CryptoDefault
- getPrivateKey() - Method in class pygar.cryptography.CryptoEngine
-
Return the private key of the current entity from the KeyStore
- getPrivateKey(NameType) - Method in interface pygar.identity_authority.IdentifySelf
-
The primary operation of the interface obtains a Private Key for Public Key Encryption that is associated with the name.
- getProfile() - Static method in class pygar.configuration.Profile
-
Configuration options are set into a single example of the class Profile via the subclass constructors.
- getProfile() - Static method in class pygar.zoneable.ClientProfile
- getPublicKey(String) - Method in class pygar.cryptography.CryptoDefault
- getPublicKey(String) - Method in class pygar.cryptography.CryptoEngine
-
Return the public key of an entity from the KeyStore
- getPublicKey(NameType) - Method in interface pygar.identity_authority.IdentifyOthers
-
The primary operation of the interface obtains a Public Key for Public Key Encryption that is associated with the name.
- getReadStream(Store) - Method in interface pygar.documents.SessionDoc
-
Return a stream to read from the document.
- getRecipientId() - Method in class pygar.communication.Pmessage
- getRecipientId() - Method in class pygar.communication.PmessageBase
- getRow(String) - Method in class pygar.documents.EncryptedFieldTable
- getSenderId() - Method in class pygar.communication.Pmessage
- getSenderId() - Method in class pygar.communication.PmessageBase
- getSequencePanel() - Method in class pygar.state.SequenceDisplayMachine
-
create and return the panel that shows the status of the sequence.
- getSessionid() - Method in interface pygar.documents.SessionDoc
-
Obtain the session id associated with the object
- getSessionId() - Method in class pygar.communication.Pmessage
- getSessionId() - Method in class pygar.communication.PmessageBase
- getSourceName() - Method in interface pygar.documents.SessionDoc
-
Obtain the name of the document source
- getState() - Method in class pygar.state.PmsgComplexStateMachine
- getState() - Method in class pygar.state.StateMachine
-
Return the current state of the state machine.
- getStringBody() - Method in class pygar.communication.Pmessage
- getStringBody() - Method in class pygar.communication.Pmessage.PmessageBody
- getSubject() - Method in class pygar.communication.Pmessage
- getSubject() - Method in class pygar.communication.PmessageBase
- getText() - Method in class pygar.communication.PmessageJMSv0
- getThisAlias() - Method in class pygar.configuration.Profile
-
Return the alias name of the entity running the software as appears in the KeyStore.
- getWriteStream(int, String) - Method in interface pygar.documents.SessionDoc
-
Return a stream to write into a new, empty document.
- GLASSFISH - pygar.configuration.ProfileInitParams.MessageServiceType
- groupMembers - Variable in class pygar.state.NegotiationGroupStateMachine
- GuardedBy - Annotation Type in net.jcip.annotations
-
The field or method to which this annotation is applied can only be accessed when holding a particular lock, which may be a built-in (synchronization) lock, or may be an explicit java.util.concurrent.Lock.
H
- hashCode() - Method in class pygar.documents.Pair
- hasName(String) - Method in class pygar.zoneable.NumberConceal
-
Check whether a value name is defined already.
- hasNext() - Method in interface pygar.communication.PmessageSystem
-
Return true if there is a Pmessage waiting to be received.
- hasNext() - Method in class pygar.communication.SimpleMessageSystem
-
Return true if there is a Pmessage waiting to be received.
- hexStringToByteArray(String) - Static method in class pygar.cryptography.CryptoEngine
-
A function to convert a string containing a byte array written as hexadecimal into a byte array.
I
- id - Variable in class pygar.communication.SimpleMessageSystem
- IdentifyOthers<NameType,KeyType> - Interface in pygar.identity_authority
-
This interface describes the component that will provide a public identifer for an agent.
- IdentifySelf<NameType,KeyType> - Interface in pygar.identity_authority
-
This interface describes the component that will retrieve the private key for an agent.
- imageComponent - Variable in class pygar.demo0P.CompareFiles
- imageSource - Variable in class pygar.demo0P.CompareFiles
- Immutable - Annotation Type in net.jcip.annotations
-
The class to which this annotation is applied is immutable.
- inbound - pygar.documents.SessionDoc.Direction
- InboundOperations - Interface in pygar.zoneable
-
All work on this interface is TBD.
- ingestFile(String, String, String) - Method in class pygar.demo0P.CompareFiles
- initDisplay() - Method in class pygar.demo0P.CompareFiles
- initEE() - Method in class pygar.configuration.Profile
-
Complete the construction of the object for the Java EE version of Demo0G.
- initEE() - Method in class pygar.demo0P.ProfileDemo0
- initEE() - Method in class pygar.zoneable.ClientProfile
- innerEncrypt(KeyType, int, String, DocType, DocSchemaType, DocType) - Method in interface pygar.cryptography.DocumentCrypto
-
Inner encryption is a partial encryption with a one-way or symmetric key.
- InputStoreStream(int, String, String) - Method in class pygar.documents.FileStore
- InputStoreStream(int, String, String) - Method in interface pygar.documents.Store
-
Stream access to data in a data store
- instance - Static variable in class pygar.demo0P.DemoZero
-
We keep an instance of this class available for TBD future use.
- isInitialized - Static variable in class pygar.communication.SimpleMessageSystem
- isPeer - Variable in class pygar.configuration.ProfileInitParams
- ItemNotFound - Exception in pygar.zoneable
-
This exception raised when the name of an XML item cannot be found in any of the expected definitions.
- ItemNotFound() - Constructor for exception pygar.zoneable.ItemNotFound
K
- key - Variable in class pygar.zoneable.FieldCrypto
- KeyNotFound - Exception in pygar.identity_authority
-
The KeyNotFound exception is thrown when an access to a KeyStore fails to find a key.
- KeyNotFound(String) - Constructor for exception pygar.identity_authority.KeyNotFound
- KeyStoreAccess - Class in pygar.identity_authority
- KeyStoreAccess() - Constructor for class pygar.identity_authority.KeyStoreAccess
- KeyStoreAccessDemo0 - Class in pygar.demo0P
-
The KeyStoreAccessDemo0 class implements the KeyStoreAccess abstract class in a manner sufficient for the demonstration.
- KeyStoreAccessDemo0(String, String, String, String) - Constructor for class pygar.demo0P.KeyStoreAccessDemo0
- KeyStoreAccessZone10FS - Class in pygar.zoneable
-
DONOT USE THIS CLASS - NEVER WORKED! The KeyStoreAccessZone10FS class implements the KeyStoreAccess abstract class keystore on a local file store in zone10.
- KeyStoreAccessZone10FS(String) - Constructor for class pygar.zoneable.KeyStoreAccessZone10FS
- KeyStoreFS - Class in pygar.zoneable
-
This class contains methods to read and write a secret key stored in a file in the file system.
- KeyStoreFS(String) - Constructor for class pygar.zoneable.KeyStoreFS
- KeyStoreFS(String, String) - Constructor for class pygar.zoneable.KeyStoreFS
- keystoreJavaType - Variable in class pygar.identity_authority.KeyStoreAccess
-
A key store is protected by encryption using one of several available methods.
- keystoreJavaType - Variable in class pygar.zoneable.SessionKeyStoreImpl
-
A key store is protected by encryption using one of several available methods.
- keystoreObject - Variable in class pygar.configuration.Profile
-
Configure Identity Management: 1.
- keystorePasswordToken - Variable in class pygar.configuration.Profile
- KeyStoreType - Enum in pygar.identity_authority
-
An enumeration for the types of keys in the system.
- keystoreZone10 - Static variable in class pygar.zoneable.ClientProfile
-
The keystore for zone10 is used for the session keys that are used to partially encrypt position documents.
L
- load(int, String, InputStream) - Method in class pygar.documents.SimpleXmlMatcher
- load(int, String, T) - Method in interface pygar.documents.Matcher
-
Load the negotiation position for one of the members into the match object.
- logger - Variable in class pygar.demo0P.BAN
- logger - Variable in class pygar.demo0P.TeamMember
- Logger(String) - Constructor for class pygar.demo0P.BAN.Logger
- Logger(String) - Constructor for class pygar.demo0P.TeamMember.Logger
- lookupName(String) - Method in class pygar.documents.EncryptedFieldTable
- lower - Variable in class pygar.documents.EncryptedFieldTable.RealRange
M
- main(String[]) - Static method in class pygar.communication.SimpleMessageSystem
- main(String[]) - Static method in class pygar.demo0P.CompareFiles
- main(String[]) - Static method in class pygar.demo0P.DemoZero
-
Function main starts the process threads for each party and opens their associated GUI interaction panel.
- main(String[]) - Static method in class pygar.demo0P.PrepareNegotiationFromText
- main(String[]) - Static method in class pygar.documents.FileStore
- main(String[]) - Static method in class pygar.documents.SimpleFieldMatchList
- main(String[]) - Static method in class pygar.state.PmsgComplexStateMachine
- main(String[]) - Static method in class pygar.state.SequenceDisplayMachine
-
main program *has not* tracked program changes - needs revision.
- main(String[]) - Static method in class pygar.state.StateMachine
- main(String[]) - Static method in class pygar.zoneable.FieldCryptoDemo1
-
The main procedure is used only during development to test some internal methods.
- makeKey(String) - Method in class pygar.zoneable.KeyStoreFS
-
Create a key from a string value.
- makePmessageBase() - Method in class pygar.communication.Pmessage
-
Upcast a Pmessage to a PmessageBase possibly loosing the body field
- makePmessageBase() - Method in class pygar.communication.PmessageJMSv0
-
Upcast a PmessageJMSv0 to a PmessageBase possibly discarding fields
- marketId - Variable in class pygar.communication.PmessageBase
- Matcher<T,Tout> - Interface in pygar.documents
-
The Match interface describes the basic features of a matchmaker process that the broker runs to compare negotiating positions and discover a basis for agreement.
- matchFiles - Variable in class pygar.demo0P.BAN
- MatchItem(String, boolean, FieldMatchList.MATCHACTION, EncryptedFieldTable, String, String, String, String) - Constructor for class pygar.documents.SimpleFieldMatchList.MatchItem
- MatchMakerOnly - Annotation Type in pygar.configuration
-
A unit annotated as "MatchMakerOnly" contributes a function or algorithm that is used in an application for match maker component but not in an application for the client of the match maker.
- MemberData() - Constructor for class pygar.documents.SimpleXmlMatcher.MemberData
- MessageAgent - Class in pygar.communication
-
The MessageAgent class is the super class for all the active participants in the system: BAN and TeamMember.
- MessageAgent(Profile, String) - Constructor for class pygar.communication.MessageAgent
- messages - Static variable in class pygar.communication.SimpleMessageSystem
- messageSystem - Variable in class pygar.configuration.Profile
-
Configure Communication: 1.
- MessageSystemException - Exception in pygar.communication
-
This exception may be raised while sending or receiving Pmessage objects.
- MessageSystemException() - Constructor for exception pygar.communication.MessageSystemException
- msgServerAddr - Variable in class pygar.configuration.ProfileInitParams
- msgServiceType - Variable in class pygar.configuration.ProfileInitParams
N
- name - Variable in class pygar.communication.MessageAgent
- name - Variable in class pygar.documents.EncryptedFieldTable.Row
-
The name of the field.
- ndocs1 - Variable in class pygar.demo0P.CompareFiles
- ndocs2 - Variable in class pygar.demo0P.CompareFiles
- NegotiationGroupStateMachine - Class in pygar.state
-
A class used in a Blind Agent Negotiator (BAN) application to keep track of the negotiation groups.
- NegotiationGroupStateMachine(List<String>) - Constructor for class pygar.state.NegotiationGroupStateMachine
- net.jcip.annotations - package net.jcip.annotations
-
Class, field, and method level annotations for describing thread-safety policies.
- newRandomKey() - Method in interface pygar.cryptography.SessionKeyStore
-
Create a new, random session key.
- newRandomKey() - Method in class pygar.zoneable.KeyStoreFS
-
Create a new, random session key.
- newRandomKey() - Method in class pygar.zoneable.SessionKeyStoreImpl
- next() - Method in interface pygar.communication.PmessageSystem
-
Return the next waiting Pmessage or void if there is none.
- next() - Method in class pygar.communication.SimpleMessageSystem
-
Return the next waiting Pmessage or void if there is none.
- NOCOPY - pygar.documents.FieldMatchList.MATCHACTION
- notifyObservers() - Method in class pygar.state.PmessageStateMachine
- notifyObservers() - Method in class pygar.state.StateMachine
-
Function to perform the duties of an observable n.b.
- notifyObservers(Object) - Method in class pygar.state.StateMachine
- NotThreadSafe - Annotation Type in net.jcip.annotations
-
The class to which this annotation is applied is not thread-safe.
- NumberConceal - Class in pygar.zoneable
- NumberConceal(Cipher, String, int, double, double, double) - Constructor for class pygar.zoneable.NumberConceal
-
Instances of this class provide a method to conceal the value of real numbers using a piecewise linear mapping that is unique to the value's name.
O
- of(A, B) - Static method in class pygar.documents.Pair
- offset - Variable in class pygar.zoneable.FieldCryptoXmlTxt0.RealDetail
- open(int, boolean) - Method in interface pygar.documents.Matcher
-
Prepare the matcher object to conduct a match among a match group of nMembers participants.
- open(int, boolean) - Method in class pygar.documents.SimpleXmlMatcher
- OperationsManager - Class in pygar.demo0P
-
The OperationsManager creates a control panel that an operator can use to start, run, and stop the demonstration.
- OperationsManager(MessageAgent, int, int) - Constructor for class pygar.demo0P.OperationsManager
- OperationsManager.OpsMgrFrame - Class in pygar.demo0P
-
We need one instance of the TeamFrame for each team.
- OpsMgrFrame() - Constructor for class pygar.demo0P.OperationsManager.OpsMgrFrame
- OrderedStateMachine<T> - Class in pygar.state
-
OrderedStateMachine is a StateMachine for which the states are defined in a particular order.
- OrderedStateMachine(String, String[]) - Constructor for class pygar.state.OrderedStateMachine
- outbound - pygar.documents.SessionDoc.Direction
- OutboundOperations - Interface in pygar.zoneable
-
All work on this interface is TBD.
- outerEncrypt(KeyType, String, String, DocType, DocType) - Method in interface pygar.cryptography.DocumentCrypto
-
Outer encryption uses a public key encryption algorithm with a supplied key.
- OutputStoreStream(int, String, String) - Method in class pygar.documents.FileStore
- OutputStoreStream(int, String, String) - Method in interface pygar.documents.Store
-
A writer has access to data in a data store
P
- Pair<A,B> - Class in pygar.documents
-
n.b., the Pygar Project uses the Pair class in a very early unit called SimpleXmlMatcher.java.
- Pair(A, B) - Constructor for class pygar.documents.Pair
- partially_encrypt_document(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
-
Documents for BEDM matching are created in the innermost zone and partially encrypted by this method.
- partiallyEncryptStream(InputStream, OutputStream, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCrypto
-
Partially encrypt the input stream according to the specifications of the EncryptedFieldTable and using the current session key.
- partiallyEncryptStream(InputStream, OutputStream, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
-
Partially encrypt the input stream according to the specifications of the EncryptedFieldTable and using the current session key.
- partialPrint() - Method in class pygar.communication.Pmessage
- partialPrint() - Method in class pygar.communication.PmessageBase
- peerName - Variable in class pygar.configuration.ProfileInitParams
- persistent - pygar.documents.Store.StoreType
- pix - Variable in class pygar.demo0P.CompareFiles
- Pmessage - Class in pygar.communication
-
The Pmessage class extends the PmessageBase class to provide a message type with various options for bod content.
- Pmessage() - Constructor for class pygar.communication.Pmessage
- Pmessage(String, String, String) - Constructor for class pygar.communication.Pmessage
- Pmessage(Pmessage) - Constructor for class pygar.communication.Pmessage
-
copy constructor
- Pmessage.PmessageBody - Class in pygar.communication
-
The PmessageBody class contains a message body for the Pmessage class.
- PmessageBase - Class in pygar.communication
-
The PmessageBase class describes simple messages passed between applications to serve as protocol events.
- PmessageBase() - Constructor for class pygar.communication.PmessageBase
- PmessageBase(String, String, String) - Constructor for class pygar.communication.PmessageBase
- PmessageBase(PmessageBase) - Constructor for class pygar.communication.PmessageBase
-
copy constructor
- PmessageBody() - Constructor for class pygar.communication.Pmessage.PmessageBody
- PmessageBodyType - Enum in pygar.communication
-
Enumerate the types of content that might be carried by a Pmessage.
- PmessageDispatcher - Class in pygar.state
-
A PmessageDispatcher will receive Pmessage objects from an observed source and will dispatch them as updates to the appropriate state machine or compatible observer.
- PmessageDispatcher() - Constructor for class pygar.state.PmessageDispatcher
- PmessageJMSv0 - Class in pygar.communication
-
The PmessageJMSv0 class extends the PmessageBase class to provide a message type with additional fields.
- PmessageJMSv0() - Constructor for class pygar.communication.PmessageJMSv0
- PmessageJMSv0(String, String, String, String) - Constructor for class pygar.communication.PmessageJMSv0
- PmessageJMSv0(Pmessage) - Constructor for class pygar.communication.PmessageJMSv0
-
conversion constructor from the sibling type Pmessage
- PmessageJMSv0(PmessageJMSv0) - Constructor for class pygar.communication.PmessageJMSv0
-
copy constructor
- PmessageStateMachine - Class in pygar.state
-
This class specializes StateMachine for the Type Pmessage and extends it to include an associated sessionID, which ID is also included in the Context of the notifications sent to Observers.
- PmessageStateMachine(String, String) - Constructor for class pygar.state.PmessageStateMachine
-
StateMachine for type Pmessage and instance of session
- PmessageStateMachine.Context - Class in pygar.state
-
Class Context defines the data for observers of this state machine.
- PmessageSystem - Interface in pygar.communication
-
The PmessageSystem abstract class contains virtual methods that send Pmessages and get them.
- PmessageSystemEE - Interface in pygar.communication
-
A specialization of the PmessageSystem interface that adds a constructor that require more configuration information and allows the proper initialization of a Java EE implementation.
- pms - Variable in class pygar.communication.MessageAgent
- PmsgComplexStateMachine - Class in pygar.state
-
UNDER CONSTRUCTION!! NOT READY FOR USE This class implements a special type of compound state machine that is composed of instances of the PmessageStateMachine superclass.
- PmsgComplexStateMachine() - Constructor for class pygar.state.PmsgComplexStateMachine
- PrepareNegotiationFromText - Class in pygar.demo0P
-
Off-line program that prepares text for demo0.
- PrepareNegotiationFromText() - Constructor for class pygar.demo0P.PrepareNegotiationFromText
- printAgents() - Method in interface pygar.communication.PmessageSystem
-
Return all the agent names associated with this instance.
- printAgents() - Method in class pygar.communication.SimpleMessageSystem
- printEnabledButtons() - Method in class pygar.state.SequenceDisplayMachine
-
Print the button names and the states in which each button is enabled.
- printLog() - Method in class pygar.demo0P.BAN
- printLog() - Method in class pygar.demo0P.TeamMember
- printObservers() - Method in class pygar.state.PmessageDispatcher
- printOut() - Method in class pygar.demo0P.BAN.Logger
- printOut() - Method in class pygar.demo0P.TeamMember.Logger
- PRIVATE - pygar.identity_authority.KeyStoreType
- privateEntryPass - Variable in class pygar.cryptography.CryptoEngine
- privateEntryPassword - Variable in class pygar.cryptography.CryptoEngine
- privateKeyStore - Variable in class pygar.cryptography.CryptoEngine
- profile - Variable in class pygar.communication.MessageAgent
- profile - Static variable in class pygar.configuration.Profile
-
A single instance of this class.
- profile - Static variable in class pygar.demo0P.DemoZero
- Profile - Class in pygar.configuration
-
This abstract class defines objects that are used to perform initialization and configuration for applications.
- Profile() - Constructor for class pygar.configuration.Profile
- ProfileDemo0 - Class in pygar.demo0P
-
This class is used to initialize a configuration for Demo0.
- ProfileDemo0(String, String) - Constructor for class pygar.demo0P.ProfileDemo0
- ProfileInitParams - Class in pygar.configuration
- ProfileInitParams() - Constructor for class pygar.configuration.ProfileInitParams
- ProfileInitParams(String, char[]) - Constructor for class pygar.configuration.ProfileInitParams
- ProfileInitParams.MessageServiceType - Enum in pygar.configuration
- PUBLIC - pygar.identity_authority.KeyStoreType
- PublicCoreSoftware - Annotation Type in pygar.configuration
-
A unit annotated as "PublicCoreSoftware" contains code that defines the essential core of the system that must be resistant to security attacks and inappropriate use of the features.
- publicKeyStore - Variable in class pygar.cryptography.CryptoEngine
- putKey(String, byte[]) - Method in interface pygar.cryptography.SessionKeyStore
-
Put a key in the store at a location specified by the path.
- putKey(String, byte[]) - Method in class pygar.zoneable.KeyStoreFS
-
Put a key in a file named "sessionkey" in the directory given by path
- putKey(String, byte[]) - Method in class pygar.zoneable.SessionKeyStoreImpl
- pygar.communication - package pygar.communication
-
The component responsible for communication between entities in the distributed system.
- pygar.configuration - package pygar.configuration
-
Classes that determine the configuration for running an application.
- pygar.cryptography - package pygar.cryptography
-
This package provides facades and interfaces to cryptographic functions used in Pygar software.
- pygar.demo0P - package pygar.demo0P
-
This package contains software that implements Demonstration 0.
- pygar.documents - package pygar.documents
-
This package defines the formats of documents exchanged during the operation of the system and supports the interpretation of their XML contents.
- pygar.identity_authority - package pygar.identity_authority
-
This package implements the system component responsible for identities as represented via public key encryption.
- pygar.state - package pygar.state
-
This package provides a general utility for implementing state machines whose transitions are driven by the arrival of data messages.
- pygar.zoneable - package pygar.zoneable
-
In a highly secure installation of the software, the software should be split into applications running in several security zones.
Q
- queueNameTable - Variable in class pygar.configuration.Profile
R
- randomKey() - Method in class pygar.cryptography.CryptoDefault
-
Generate a random symmetric encryption key.
- randomKey() - Method in class pygar.cryptography.CryptoEngine
-
Generate a random symmetric encryption key.
- rangeSet - Variable in class pygar.documents.EncryptedFieldTable.Row
-
The following is true if vmin and vmax are set and false otherwise
- ready - Variable in class pygar.configuration.ProfileInitParams
- RealDetail(double, boolean, double) - Constructor for class pygar.zoneable.FieldCryptoXmlTxt0.RealDetail
- RealRange(double, double) - Constructor for class pygar.documents.EncryptedFieldTable.RealRange
- recipientId - Variable in class pygar.communication.PmessageBase
- remark - Variable in class pygar.documents.EncryptedFieldTable.Row
-
An optional comment about the field
- report - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
- reportedResults - Variable in class pygar.demo0P.CompareFiles
- required - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
- RestrictedImport - Annotation Type in pygar.configuration
-
The use of modules annotated with @RestrictedImport should be limited because these modules have an ability to access security sensitive files and databases.
- resultList - Variable in class pygar.demo0P.CompareFiles
- resultName - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
- returnComparable(EncryptedFieldTable.EFTYPE, String) - Method in class pygar.documents.SimpleXmlMatcher
- reveal(String, double) - Method in class pygar.zoneable.NumberConceal
- revealRange(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
-
Reveal a real range by revealing both the high and low values with the revealReal function.
- revealRange(EncryptedFieldTable.Row, EncryptedFieldTable.RealRange) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
-
Reveal a real range by revealing both the high and low values with the revealReal function.
- revealReal(EncryptedFieldTable.Row, double) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
-
Reveal the real value contained in "xvalue" according to the description provided in the "row".
- revealReal(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
-
Reveal the real value contained in the string "value" according to the description provided in the row.
- Row(String, EncryptedFieldTable.EFTYPE, String) - Constructor for class pygar.documents.EncryptedFieldTable.Row
-
The Row contains two required fields: name and ftype.
- Row(String, EncryptedFieldTable.EFTYPE, String, double, double) - Constructor for class pygar.documents.EncryptedFieldTable.Row
- run() - Method in class pygar.communication.MessageAgent
-
The default version of the run procedure will exit when all the queues are empty.
- run() - Method in class pygar.demo0P.BAN
-
Provide a process to run on the BAN's thread, to watch for message events, and to pass message events to the state machine.
- run() - Method in class pygar.demo0P.TeamMember
-
Provide a process to run on the team member's thread, to watch for message events, and to pass message events to the state machine.
S
- scale - Variable in class pygar.zoneable.FieldCryptoXmlTxt0.RealDetail
- send(String, String, String) - Method in interface pygar.communication.PmessageSystem
-
Construct and send a simple event Pmessage to a destination.
- send(String, String, String) - Method in class pygar.communication.SimpleMessageSystem
-
Send a simple event from one message agent to another.
- send(Pmessage) - Method in interface pygar.communication.PmessageSystem
-
Send a Pmessage to the destination specified in the Pmessage object.
- send(Pmessage) - Method in class pygar.communication.SimpleMessageSystem
-
Send a Pmessage to the destination specified in the Pmessage object.
- send_document(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
-
send a document to the next outer zone
- senderId - Variable in class pygar.communication.PmessageBase
- SequenceDisplayMachine - Class in pygar.state
-
The SequenceDisplayMachine is a helper class used with StateMachine.
- SequenceDisplayMachine(String, String) - Constructor for class pygar.state.SequenceDisplayMachine
-
Display a sequence of steps and their status in the progression.
- session - pygar.documents.Store.StoreType
- SESSION - pygar.identity_authority.KeyStoreType
- SessionDoc - Interface in pygar.documents
-
An object implementing the SessionDoc interface will contain essential annotation needed to route documents used in a BEDM session.
- SessionDoc.Direction - Enum in pygar.documents
- sessionGroup - Variable in class pygar.demo0P.BAN
- sessionGroup - Variable in class pygar.demo0P.TeamMember
- sessionId - Variable in class pygar.communication.PmessageBase
- sessionId - Variable in class pygar.state.PmessageStateMachine.Context
- sessionId - Variable in class pygar.state.PmessageStateMachine
- sessionID - Static variable in class pygar.demo0P.ProfileDemo0
-
demo0 is limited to one session at a time.
- sessionKeyStore - Variable in class pygar.configuration.Profile
- sessionKeyStore - Variable in class pygar.cryptography.CryptoEngine
- SessionKeyStore - Interface in pygar.cryptography
-
This interface declares methods to read and write a secret key used to conceal session data.
- SessionKeyStoreImpl - Class in pygar.zoneable
- setBAN(BAN) - Method in class pygar.demo0P.CompareFiles
-
save a pointer of the BAN instance so that we can update the progress bar in the GUI panel.
- setBody(Pmessage.PmessageBody) - Method in class pygar.communication.Pmessage
- setBrokerId(String) - Method in class pygar.communication.Pmessage
- setBrokerId(String) - Method in class pygar.communication.PmessageBase
- setDestinationName(String) - Method in interface pygar.documents.SessionDoc
-
Set the Destination Name
- setFileBodyName(String) - Method in class pygar.communication.Pmessage.PmessageBody
- setFileBodyName(String) - Method in class pygar.communication.Pmessage
- setFileContent(byte[]) - Method in class pygar.communication.PmessageJMSv0
- setFileName(String) - Method in class pygar.communication.PmessageJMSv0
- setMarketId(String) - Method in class pygar.communication.Pmessage
- setMarketId(String) - Method in class pygar.communication.PmessageBase
- setPassword(char[]) - Method in class pygar.cryptography.CryptoDefault
- setPassword(char[]) - Method in class pygar.cryptography.CryptoEngine
-
Supply the password for the keystore used with the CryptoEngine.
- setPassword(String) - Method in class pygar.cryptography.CryptoDefault
- setPassword(String) - Method in class pygar.cryptography.CryptoEngine
-
Supply the password for the keystore used with the CryptoEngine.
- setRecipientId(String) - Method in class pygar.communication.Pmessage
- setRecipientId(String) - Method in class pygar.communication.PmessageBase
- setSenderId(String) - Method in class pygar.communication.Pmessage
- setSenderId(String) - Method in class pygar.communication.PmessageBase
- setSessionid(int) - Method in interface pygar.documents.SessionDoc
-
Set the session id associated with the object
- setSessionId(String) - Method in class pygar.communication.Pmessage
- setSessionId(String) - Method in class pygar.communication.PmessageBase
- setSourceName(String) - Method in interface pygar.documents.SessionDoc
-
Set the Source Name
- setState(String) - Method in class pygar.state.PmsgComplexStateMachine
- setState(String) - Method in class pygar.state.StateMachine
-
Assign a state to the state machine.
- setState(String, PmessageStateMachine) - Method in class pygar.state.SequenceDisplayMachine
-
Set the current sequence state to the given value, call the listener for the new state if it is not null, and adjust the display widget.
- setStringBody(String) - Method in class pygar.communication.Pmessage.PmessageBody
- setStringBody(String) - Method in class pygar.communication.Pmessage
- setSubject(String) - Method in class pygar.communication.Pmessage
- setSubject(String) - Method in class pygar.communication.PmessageBase
- setText(String) - Method in class pygar.communication.PmessageJMSv0
- showProgressMessage(String) - Method in class pygar.demo0P.BAN
- shutdownNow() - Method in interface pygar.communication.PmessageSystem
-
Return true if the system should shutdown.
- shutdownNow() - Method in class pygar.communication.SimpleMessageSystem
-
The SimpleMessageSystem has no mechanism to determine when it can shutdown so the condition shutdownNow() is always false.
- sign_for_source(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
-
In this method, outbound documents are signed by encrypting with the private key of the source.
- signText(String) - Method in class pygar.cryptography.CryptoDefault
-
Sign a text string by computing its encrypted value under this entities private key.
- signText(String) - Method in class pygar.cryptography.CryptoEngine
-
Sign a text string by computing its encrypted value under this entities private key.
- SIMPLE - pygar.configuration.ProfileInitParams.MessageServiceType
- SimpleFieldMatchList - Class in pygar.documents
-
This class supports the FieldMatchList interface and accepts specifications of a match operation between records in two different negotiation positions.
- SimpleFieldMatchList() - Constructor for class pygar.documents.SimpleFieldMatchList
- SimpleFieldMatchList.MatchItem - Class in pygar.documents
- SimpleMessageSystem - Class in pygar.communication
-
The SimpleMessageSystem implements message passing between threads that share memory and file space.
- SimpleMessageSystem() - Constructor for class pygar.communication.SimpleMessageSystem
-
This constructor sets up the shared area and returns an instance that is only suitable for using the factory method.
- SimpleMessageSystem(String) - Constructor for class pygar.communication.SimpleMessageSystem
-
The constructor sets up one sender.
- SimpleXmlMatcher - Class in pygar.documents
-
The SimpleXmlMatcher looks for matching records in XML documents according to a specification contained in a FieldMatchList object.
- SimpleXmlMatcher(EncryptedFieldTable, SimpleFieldMatchList) - Constructor for class pygar.documents.SimpleXmlMatcher
- SimpleXmlMatcher.ComparableRange - Class in pygar.documents
-
The ComparableRange class describes ranges of real value and introduces the idea of comparison based on overlap.
- SimpleXmlMatcher.DocLevelInclude - Class in pygar.documents
- SimpleXmlMatcher.FieldHolder - Class in pygar.documents
- SimpleXmlMatcher.MemberData - Class in pygar.documents
- snd - Variable in class pygar.documents.Pair
- source_verify(SessionDoc) - Method in interface pygar.zoneable.InboundOperations
-
Verify the source of the document by using the source public key to decode part of the document.
- SourceVerifyFail - Exception in pygar.documents
-
This exception thrown if the document has been sent to the wrong site.
- SourceVerifyFail() - Constructor for exception pygar.documents.SourceVerifyFail
- stage_document(SessionDoc) - Method in interface pygar.zoneable.InboundOperations
-
This method is called when the document is ready to hand off to the next inner zone.
- startState - Variable in class pygar.state.StateMachine.Context
- state - Variable in class pygar.demo0P.BAN
- state - Variable in class pygar.demo0P.TeamMember
- StateMachine<T> - Class in pygar.state
-
This class implements simple state machines that respond to events.
- StateMachine(String) - Constructor for class pygar.state.StateMachine
- StateMachine.Context - Class in pygar.state
-
Class Context defines the data for observers of this state machine.
- StateMachine.TransitionPt1 - Class in pygar.state
-
This inner class contains a lookup table for events
- StateMachine.TransitionPt2 - Class in pygar.state
-
transition description
- StateMachine.TransitionPt3 - Class in pygar.state
-
alternate transition description for transitions that have many starting states.
- states - Variable in class pygar.state.SequenceDisplayMachine
- Store - Interface in pygar.documents
-
This interface contains a method to create a Input or Output stream associated with a document in the system.
- Store.StoreType - Enum in pygar.documents
- STRING - pygar.communication.PmessageBodyType
- subject - Variable in class pygar.communication.PmessageBase
- sumCounts() - Method in class pygar.demo0P.CompareFiles
-
Combine the word counts from each of a series of document.
T
- t - Variable in class pygar.communication.MessageAgent
- table - Variable in class pygar.zoneable.FieldCrypto
- TeamFrame(Color) - Constructor for class pygar.demo0P.TeamMember.TeamFrame
- TeamMember - Class in pygar.demo0P
-
A TeamMember represents one of the parties in a blind negotiation.
- TeamMember(Profile, int, int, Color) - Constructor for class pygar.demo0P.TeamMember
-
A single instance of this type is needed to represent one party or team member in the negotiation session.
- TeamMember.Logger - Class in pygar.demo0P
-
This inner class provides a log facility for debugging.
- TeamMember.TeamFrame - Class in pygar.demo0P
-
TeamFrame holds the GUI for the TeamMember.
- temporary - pygar.documents.Store.StoreType
- test1() - Method in class pygar.documents.SimpleXmlMatcher
- test2() - Method in class pygar.documents.SimpleXmlMatcher
- test3() - Method in class pygar.documents.SimpleXmlMatcher
- text - Variable in class pygar.communication.PmessageJMSv0
- theLogger - Static variable in class pygar.communication.SimpleMessageSystem
- ThreadSafe - Annotation Type in net.jcip.annotations
-
The class to which this annotation is applied is thread-safe.
- titleList1 - Variable in class pygar.demo0P.CompareFiles
- titleList2 - Variable in class pygar.demo0P.CompareFiles
- titleSet1 - Variable in class pygar.demo0P.CompareFiles
- titleSet2 - Variable in class pygar.demo0P.CompareFiles
- toString() - Method in class pygar.documents.Pair
- toString() - Method in class pygar.state.PmessageStateMachine.Context
- toString() - Method in class pygar.state.StateMachine.Context
- TransitionPt1() - Constructor for class pygar.state.StateMachine.TransitionPt1
- TransitionPt2() - Constructor for class pygar.state.StateMachine.TransitionPt2
- TransitionPt3() - Constructor for class pygar.state.StateMachine.TransitionPt3
- trimSums(int) - Method in class pygar.demo0P.CompareFiles
-
reduce the size of the word list by eliminating the most frequent words.
- TRUEONLY - pygar.documents.FieldMatchList.MATCHACTION
- typeA - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
- typeB - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
U
- unwrapSecretKey(byte[]) - Method in class pygar.cryptography.CryptoDefault
-
UnWrap a secret key contained in a byte array using the private key for this entity and return the SecretKeySpec
- unwrapSecretKey(byte[]) - Method in class pygar.cryptography.CryptoEngine
-
UnWrap a secret key contained in a byte array using the private key for this entity and return the SecretKeySpec
- unwrapSecretKeyAlt(byte[]) - Method in class pygar.cryptography.CryptoDefault
-
Use Sun Java SE 6.0 facilities to UnWrap a secret key contained in a byte array using the private key for this entity and return the SecretKeySpec - this doesn't work.
- update(Observable, Object) - Method in class pygar.demo0P.BAN.Logger
- update(Observable, Object) - Method in class pygar.demo0P.TeamMember.Logger
- update(Observable, Object) - Method in class pygar.state.PmessageDispatcher
- update(Observable, Object) - Method in class pygar.state.PmsgComplexStateMachine
-
The update method conforms to the interface Observer but requires
- update(Observable, Object) - Method in class pygar.state.SequenceDisplayMachine
- updateConsole(String) - Method in class pygar.demo0P.BAN
- updateConsole(String) - Method in class pygar.demo0P.TeamMember
-
Append a message to the console.
- updatePBar(String) - Method in class pygar.demo0P.BAN
-
Update the progress bar and progress label in the panel.
- updatePBarIndef(String) - Method in class pygar.demo0P.BAN
-
Update the progress label of the panel and set the progress bar into the indefinite state - a state in which it appears to change and convey the idea of work in progress.
- updatePBarIndef(String) - Method in class pygar.demo0P.TeamMember
-
Update the progress label of the panel and set the progress bar into the indefinite state - a state in which it appears to change and convey the idea of work in progress.
- updatePBarPercent(int, String) - Method in class pygar.demo0P.BAN
-
Update the progress label and the progress bar.
- updatePBarPercent(int, String) - Method in class pygar.demo0P.TeamMember
-
Update the progress label and the progress bar.
- upper - Variable in class pygar.documents.EncryptedFieldTable.RealRange
- useOffset - Variable in class pygar.zoneable.FieldCryptoXmlTxt0.RealDetail
V
- value - Variable in class pygar.zoneable.EncryptedClearValue
- value() - Method in annotation type net.jcip.annotations.GuardedBy
- valueOf(String) - Static method in enum pygar.communication.PmessageBodyType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum pygar.configuration.ProfileInitParams.MessageServiceType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum pygar.documents.EncryptedFieldTable.EFTYPE
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum pygar.documents.FieldMatchList.MATCHACTION
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum pygar.documents.SessionDoc.Direction
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum pygar.documents.Store.StoreType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum pygar.identity_authority.KeyStoreType
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum pygar.communication.PmessageBodyType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum pygar.configuration.ProfileInitParams.MessageServiceType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum pygar.documents.EncryptedFieldTable.EFTYPE
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum pygar.documents.FieldMatchList.MATCHACTION
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum pygar.documents.SessionDoc.Direction
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum pygar.documents.Store.StoreType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum pygar.identity_authority.KeyStoreType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- vaultPassword - Variable in class pygar.configuration.Profile
- vaultPassword - Variable in class pygar.configuration.ProfileInitParams
- verifyField(EncryptedFieldTable.Row, Double, String, String) - Method in class pygar.zoneable.FieldCrypto
- verifyField(EncryptedFieldTable.Row, Double, String, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
- verifySignedText(String, String, String) - Method in class pygar.cryptography.CryptoDefault
-
Check a signature by decrypting it with the public key of the declared name and comparing the decrypted text with the provided original text.
- verifySignedText(String, String, String) - Method in class pygar.cryptography.CryptoEngine
-
Check a signature by decrypting it with the public key of the declared name and comparing the decrypted text with the original text.
- vmax - Variable in class pygar.documents.EncryptedFieldTable.Row
-
For floating point fields, specify the estimated maximum value of the field.
- vmin - Variable in class pygar.documents.EncryptedFieldTable.Row
-
For floating point fields, specify the estimated minimum value of the field.
W
- wrapSecretKey(Key, String) - Method in class pygar.cryptography.CryptoDefault
-
Wrap a secret key using the public key of the named entity and return the wrapped key as a byte array.
- wrapSecretKey(Key, String) - Method in class pygar.cryptography.CryptoEngine
-
Wrap a secret key using the public key of the named entity and return the wrapped key as a byte array.
- wrapSecretKeyAlt(Key, String) - Method in class pygar.cryptography.CryptoDefault
-
Use Sun Java SE 6.0 facilities to Wrap a secret key using the public key of the named entity and return the wrapped key as a byte array - this doesn't work.
- writeBasis(int, OutputStream) - Method in class pygar.documents.SimpleXmlMatcher
-
Return an XML document containing the basis of agreement determined for the memberNumber placing the document on the OutputStream.
- writeln(String) - Method in class pygar.demo0P.BAN.Logger
- writeln(String) - Method in class pygar.demo0P.TeamMember.Logger
- writeResultsXML(String, String, int, String, String) - Method in class pygar.demo0P.CompareFiles
_
- _getStateContext() - Method in class pygar.state.StateMachine
-
Internal routine called from a super class to create a copy of context as it is known to this class.
- _initCrypto(String) - Method in class pygar.demo0P.TeamMember
All Classes All Packages