A B C D E F G H I K M N O P Q R S T U V W X Z

A

available() - Method in class org.logi.crypto.io.DecryptStream
Returns the number of bytes that can be read from this input stream without blocking.
available() - Method in class org.logi.crypto.io.VerifyStream
Returns the number of bytes that can be read from this input stream without blocking.
available() - Method in class org.logi.crypto.io.HashInputStream
Returns the number of bytes that can be read from this input stream without blocking.

B

binString(int) - Static method in class org.logi.crypto.Crypto
Convert an int to a string of binary digits.
binString(long) - Static method in class org.logi.crypto.Crypto
Convert a long to a string of binary digits.
BIT - Static variable in class org.logi.crypto.Crypto
The binary digits "0" and "1".
BitBucket - class org.logi.crypto.test.BitBucket.
Anything written to instances of this class is counted and discarded.
BitBucket() - Constructor for class org.logi.crypto.test.BitBucket
 
blind(Fingerprint, BlindingFactor) - Method in class org.logi.crypto.keys.RSAPublicKey
Blind a fingerprint with a public key and the given blinding factor in preparation for blindly signing the fingerprint with the private key.
blind(Fingerprint, BlindingFactor) - Method in interface org.logi.crypto.keys.BlindingKey
Blind a fingerprint with a public key and the given blinding factor in preparation for blindly signing the fingerprint with the private key.
BlindFingerprint - class org.logi.crypto.sign.BlindFingerprint.
This class is used to hold a blinded fingerprint of a particular data buffer.
BlindFingerprint(String, String, byte[]) - Constructor for class org.logi.crypto.sign.BlindFingerprint
 
BlindFingerprint(String, String, byte[], int, int) - Constructor for class org.logi.crypto.sign.BlindFingerprint
 
BlindingFactor - class org.logi.crypto.sign.BlindingFactor.
Information used for blinding a fingerprint and unblinding a signature for a particular keypair.
BlindingFactor() - Constructor for class org.logi.crypto.sign.BlindingFactor
 
BlindingKey - interface org.logi.crypto.keys.BlindingKey.
This interface is implemented by keys that can be used to create and validate blind signatures on fingerprints of data.
BlindSignature - class org.logi.crypto.sign.BlindSignature.
This class stores a blinded digital signature.
BlindSignature(String, String, byte[]) - Constructor for class org.logi.crypto.sign.BlindSignature
Create a new BlindSignature object.
BlindSigningKey - interface org.logi.crypto.keys.BlindSigningKey.
This interface is implemented by keys that can be used to create and validate blind signatures on fingerprints of data.
blockSize() - Method in class org.logi.crypto.sign.HashState
Return the size of input-blocks for this hash function in bytes.
blockSize() - Method in class org.logi.crypto.sign.MD5State
Return the size of input-blocks for this hash function in bytes.
blockSize() - Method in class org.logi.crypto.sign.SHA1State
Return the size of input-blocks for this hash function in bytes.
BlowfishKey - class org.logi.crypto.keys.BlowfishKey.
This is the class for Blowfish keys.
BlowfishKey() - Constructor for class org.logi.crypto.keys.BlowfishKey
Create a new random 448 bit Blowfish key.
BlowfishKey(byte[]) - Constructor for class org.logi.crypto.keys.BlowfishKey
Create a new Blowfish key with the key bits from key.
BlowfishKey(int) - Constructor for class org.logi.crypto.keys.BlowfishKey
Create a new random n-bit Blowfish key.
buffer - Variable in class org.logi.crypto.sign.MD5State.SubState
Holds the bytes that have been added to this object, but not calculated into the hash in state.
byFingerprint(Fingerprint) - Method in interface org.logi.crypto.keys.KeySource
Retrieve the key with the given fingerprint.
byFingerprint(Fingerprint) - Method in class org.logi.crypto.keys.KeyRing
Retrieve the key with the given fingerprint.

C

CaesarKey - class org.logi.crypto.keys.CaesarKey.
The Caesar algorithm is supposedly the one Julius Caesar used by hand many centuries ago.
CaesarKey() - Constructor for class org.logi.crypto.keys.CaesarKey
Create a new random Caesar key.
CaesarKey(byte) - Constructor for class org.logi.crypto.keys.CaesarKey
Create a new Caesar key with the specified shift.
calculate() - Method in class org.logi.crypto.sign.HashState
Return a fingerprint for the curret state, without destroying the state.
calculate() - Method in class org.logi.crypto.sign.MD5State
Return a Fingerprint for the curret state, without destroying the state.
calculate() - Method in class org.logi.crypto.sign.SHA1State
Return a Fingerprint for the curret state, without destroying the state.
cdsPath - Static variable in class org.logi.crypto.Crypto
The array of names of packages that are searched for classes mentioned in a CDS.
cipherBlockSize() - Method in class org.logi.crypto.keys.RSAPublicKey
Returns the size of the blocks that can be decrypted in one call to decrypt().
cipherBlockSize() - Method in class org.logi.crypto.keys.RSAPrivateKey
Returns the size of the blocks that can be decrypted in one call to decrypt().
cipherBlockSize() - Method in class org.logi.crypto.keys.DHPrivateKey
Returns the size of the blocks that can be decrypted in one call to decrypt().
cipherBlockSize() - Method in class org.logi.crypto.keys.DHPublicKey
Returns the size of the blocks that can be decrypted in one call to decrypt().
cipherBlockSize() - Method in class org.logi.crypto.keys.BlowfishKey
The block-size for the Blowfish cipher is 8 bytes.
cipherBlockSize() - Method in interface org.logi.crypto.keys.EncryptionKey
Returns the size of the blocks that can be decrypted in one call to decrypt().
cipherBlockSize() - Method in interface org.logi.crypto.keys.DecryptionKey
Returns the size of the blocks that can be decrypted in one call to decrypt().
cipherBlockSize() - Method in class org.logi.crypto.keys.CaesarKey
The block-size for the Caesar cipher is one byte.
cipherBlockSize() - Method in class org.logi.crypto.keys.DESKey
The block-size for the DES cipher is 8 bytes.
cipherBlockSize() - Method in class org.logi.crypto.keys.TriDESKey
The block-size for the triple-DES cipher is 8 bytes.
CipherKey - interface org.logi.crypto.keys.CipherKey.
This interface is implemented by keys which handle encryption and decryption of single blocks of data.
CipherStream - class org.logi.crypto.io.CipherStream.
Parent of CipherStreamClient and CipherStreamServer.
CipherStream() - Constructor for class org.logi.crypto.io.CipherStream
 
CipherStreamClient - class org.logi.crypto.io.CipherStreamClient.
This class can be used to apply an interactive key exchange protocol to a pair of streams and then encrypt all data going through them with the session key exchanged.
CipherStreamClient(InputStream, OutputStream, InterKeyExClient, EncryptSession, DecryptSession) - Constructor for class org.logi.crypto.io.CipherStreamClient
Create a new CipherStreamClient object and ecxhange keys.
CipherStreamServer - class org.logi.crypto.io.CipherStreamServer.
This class can be used to apply an interactive key exchange protocol to a pair of streams and then encrypt all data going through them with the session key exchanged.
CipherStreamServer(InputStream, OutputStream, InterKeyExServer, EncryptSession, DecryptSession) - Constructor for class org.logi.crypto.io.CipherStreamServer
Create a new CipherStreamServer object and ecxhange keys.
ClientServer - class org.logi.crypto.demo.ClientServer.
This application launches multiple client threads connecting to a server thread, using key-exchange and encryption in OFB mode.
close() - Method in class org.logi.crypto.io.DecryptStream
Closes this input stream and releases any system resources associated with this stream.
close() - Method in class org.logi.crypto.io.CipherStream
Closes all streams and releases their resources.
close() - Method in class org.logi.crypto.io.HashOutputStream
Closes this output stream and releases any system resources associated with this stream.
close() - Method in class org.logi.crypto.io.SignStream
Closes this output stream and releases any system resources associated with this stream.
close() - Method in class org.logi.crypto.io.EncryptStream
Closes this output stream and releases any system resources associated with this stream.
close() - Method in class org.logi.crypto.modes.EncryptOFB
Close files and kill threads owned by the object.
close() - Method in class org.logi.crypto.test.BitBucket
 
completed() - Method in interface org.logi.crypto.protocols.InterProtocolServer
Returns true iff this end of the protocol is completed.
completed() - Method in class org.logi.crypto.protocols.EncryptedKeyExServer
Returns true iff this end of the protocol i completed.
completed() - Method in class org.logi.crypto.protocols.EncryptedKeyExClient
Returns true iff this end of the protocol i completed.
completed() - Method in interface org.logi.crypto.protocols.InterProtocolClient
Returns true iff this end of the protocol is completed.
count - Variable in class org.logi.crypto.sign.MD5State.SubState
Holds the number of bits added to this object.
create() - Static method in class org.logi.crypto.sign.HashState
Create a HashState object for the default hash function.
create(byte[], int, int, String) - Static method in class org.logi.crypto.sign.Fingerprint
Create a Fingerprint object.
create(byte[], String) - Static method in class org.logi.crypto.sign.Fingerprint
Create a Fingerprint object.
create(String) - Static method in class org.logi.crypto.sign.HashState
Create a HashState object for the named hash function.
create(String, String) - Static method in class org.logi.crypto.sign.Fingerprint
Create a Fingerprint object.
createBlindingFactor() - Method in class org.logi.crypto.keys.RSAPublicKey
Create a new blinding factor suitable for blinding a fingerprint before being signed with the private key in the pair.
createBlindingFactor() - Method in interface org.logi.crypto.keys.BlindingKey
Create a new blinding factor suitable for blinding a fingerprint before being signed with the private key in the pais.
createDecrypt(String, EncryptionKey, DecryptionKey, PrintWriter, PrintWriter) - Static method in class org.logi.crypto.test.TestKey
 
createEncrypt(String, EncryptionKey, DecryptionKey, PrintWriter, PrintWriter) - Static method in class org.logi.crypto.test.TestKey
 
createKeys(BigInteger, BigInteger, BigInteger) - Static method in class org.logi.crypto.keys.RSAPrivateKey
Create a KeyPair object holding objects for the public RSA key (e,n) and the private RSA key (d,n).
createKeys(int) - Static method in class org.logi.crypto.keys.RSAPrivateKey
Create a pair of public/private keys.
createKeys(int) - Static method in class org.logi.crypto.keys.DHPrivateKey
Create a pair of public/private keys in a group with an n bit modulo.
createKeys(String, PrintWriter, PrintWriter) - Static method in class org.logi.crypto.test.TestKey
 
createKeys(String, String, String, int) - Static method in class org.logi.crypto.keys.RSAPrivateKey
Create a pair of public/private keys from a username/password pair.
createKeys(String, String, String, int) - Static method in class org.logi.crypto.keys.DHPrivateKey
Create a pair of public/private keys in a group with an n bit modulo.
Crypto - class org.logi.crypto.Crypto.
This class contains numerous static and final utility functions along with global variables for the logi.crypto package.
Crypto() - Constructor for class org.logi.crypto.Crypto
 
CryptoCorruptError - error org.logi.crypto.CryptoCorruptError.
This exception is thrown whenever logi.crypto detects that it has been corrupted in some manner.
CryptoCorruptError() - Constructor for class org.logi.crypto.CryptoCorruptError
Create a new CryptoCorruptError with no message.
CryptoCorruptError(String) - Constructor for class org.logi.crypto.CryptoCorruptError
Create a new CryptoCorruptError with the message msg.
CryptoError - error org.logi.crypto.CryptoError.
This error or its sub-classes are thrown whenever a serious and unforseen cryptographic error occurs.
CryptoError() - Constructor for class org.logi.crypto.CryptoError
Create a new CryptoError with no message.
CryptoError(String) - Constructor for class org.logi.crypto.CryptoError
Create a new CryptoError with the message msg.
CryptoException - exception org.logi.crypto.CryptoException.
This exception or its sub-classes are thrown whenever a cryptographic error occurs.
CryptoException() - Constructor for class org.logi.crypto.CryptoException
Create a new CryptoException with no message.
CryptoException(String) - Constructor for class org.logi.crypto.CryptoException
Create a new CryptoException with the message msg.
CryptoProtocolException - exception org.logi.crypto.protocols.CryptoProtocolException.
This exception is thrown when a problem arises in a cryptographic protocol, such as an invalid message being received.
CryptoProtocolException() - Constructor for class org.logi.crypto.protocols.CryptoProtocolException
Create a new CryptoProtocolException with no message.
CryptoProtocolException(String) - Constructor for class org.logi.crypto.protocols.CryptoProtocolException
Create a new CryptoProtocolException with the message msg.

D

decrypt - class org.logi.crypto.demo.decrypt.
Decrypt standard input with the key given on the command-line and write to standard output.
decrypt() - Constructor for class org.logi.crypto.demo.decrypt
 
decrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.RSAPrivateKey
Decrypt one block of data.
decrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.DHPrivateKey
Decrypt one block of data.
decrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.BlowfishKey
Decrypt one block of data.
decrypt(byte[], int, byte[], int) - Method in interface org.logi.crypto.keys.DecryptionKey
Decrypt one block of data.
decrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.CaesarKey
Decrypt one byte.
decrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.DESKey
Decrypt one block of data.
decrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.TriDESKey
Decrypt one block of data.
decrypt(byte[], int, int) - Method in class org.logi.crypto.modes.DecryptECB
Send bytes to the DecryptECB object for decryption.
decrypt(byte[], int, int) - Method in class org.logi.crypto.modes.DecryptOFB
Send bytes to the DecryptOFB object for encryption.
decrypt(byte[], int, int) - Method in class org.logi.crypto.modes.DecryptCFB
Send bytes to the DecryptCFB object for encryption.
decrypt(byte[], int, int) - Method in class org.logi.crypto.modes.DecryptCBC
Send bytes to the DecryptCBC object for decryption.
decrypt(byte[], int, int) - Method in interface org.logi.crypto.modes.DecryptSession
Send bytes to the DecryptMode for decryption.
DecryptCBC - class org.logi.crypto.modes.DecryptCBC.
Use this class to decrypt ciphertext generated by EncryptCBC.
DecryptCBC() - Constructor for class org.logi.crypto.modes.DecryptCBC
Create a new CBC-mode decrypt session with no key and default padding.
DecryptCBC(DecryptionKey) - Constructor for class org.logi.crypto.modes.DecryptCBC
Create a new CBC-mode decrypt session with default padding.
DecryptCBC(DecryptionKey, Padding) - Constructor for class org.logi.crypto.modes.DecryptCBC
Create a new CBC-mode decrypt session.
DecryptCBC(Padding) - Constructor for class org.logi.crypto.modes.DecryptCBC
Create a new CBC-mode decrypt session with no key.
DecryptCFB - class org.logi.crypto.modes.DecryptCFB.
Use this class to decrypt ciphertext generated by EncryptCFB.
DecryptCFB() - Constructor for class org.logi.crypto.modes.DecryptCFB
Create a new CFB-mode decrypt session with no key.
DecryptCFB(DecryptionKey) - Constructor for class org.logi.crypto.modes.DecryptCFB
Create a new CFB-mode decrypt session with the specified key.
DecryptECB - class org.logi.crypto.modes.DecryptECB.
Use this class to decrypt ciphertext generated by EncryptECB.
DecryptECB() - Constructor for class org.logi.crypto.modes.DecryptECB
Create a new ECB-mode decrypt session with no key and default padding.
DecryptECB(DecryptionKey) - Constructor for class org.logi.crypto.modes.DecryptECB
Create a new ECB-mode decrypt session with default padding.
DecryptECB(DecryptionKey, Padding) - Constructor for class org.logi.crypto.modes.DecryptECB
Create a new ECB-mode decrypt session.
DecryptECB(Padding) - Constructor for class org.logi.crypto.modes.DecryptECB
Create a new ECB-mode decrypt session with no key.
DecryptionKey - interface org.logi.crypto.keys.DecryptionKey.
This interface is implemented by keys which handle decryption of single blocks of data.
DecryptOFB - class org.logi.crypto.modes.DecryptOFB.
Use this class to decrypt ciphertext generated by EncryptOFB.
DecryptOFB(DecryptionKey, int) - Constructor for class org.logi.crypto.modes.DecryptOFB
Create a new OFB-mode decrypt session with the specified key.
DecryptOFB(int) - Constructor for class org.logi.crypto.modes.DecryptOFB
Create a new OFB-mode decrypt session with no key.
DecryptSession - interface org.logi.crypto.modes.DecryptSession.
DecryptSessions objects are used to decrypt ciphertext generated with a correpsonding EncryptSession object.
DecryptStream - class org.logi.crypto.io.DecryptStream.
Decrypt a stream of data encrypted with a corresponding EncryptStream ojbect.
DecryptStream(InputStream, NoninterKeyExServer, DecryptSession) - Constructor for class org.logi.crypto.io.DecryptStream
Create a new DecryptStream.
DESKey - class org.logi.crypto.keys.DESKey.
This is the class for Data Encryption Standard (DES) keys.
DESKey() - Constructor for class org.logi.crypto.keys.DESKey
Create a new random DES key.
DESKey(byte[]) - Constructor for class org.logi.crypto.keys.DESKey
Create a new DES key with the key bits from key[0..7].
DESKey(long) - Constructor for class org.logi.crypto.keys.DESKey
Create a new DES key with the key bits from key.
DHEKEKeyExClient - class org.logi.crypto.protocols.DHEKEKeyExClient.
Diffie-Hellman EKE key exchange and password verification client.
DHEKEKeyExClient(int, String, CipherKey) - Constructor for class org.logi.crypto.protocols.DHEKEKeyExClient
 
DHEKEKeyExServer - class org.logi.crypto.protocols.DHEKEKeyExServer.
Diffie-Hellman EKE key exchange and authentication server.
DHEKEKeyExServer(int, String, CipherKey) - Constructor for class org.logi.crypto.protocols.DHEKEKeyExServer
Create a new DHEKEKeyExClient object which uses an n bit modulus, the named key type and the specified secret key.
DHKeyExClient - class org.logi.crypto.protocols.DHKeyExClient.
Diffie-Hellman key exchange client.
DHKeyExClient(DHPrivateKey, String) - Constructor for class org.logi.crypto.protocols.DHKeyExClient
Create a new DHKeyExClient object.
DHKeyExClient(int, String) - Constructor for class org.logi.crypto.protocols.DHKeyExClient
Create a new DHKeyExClient object.
DHKeyExNoninter - class org.logi.crypto.protocols.DHKeyExNoninter.
Diffie-Hellman key exchange without exchanging keys.
DHKeyExNoninter(DHPrivateKey, DHPublicKey, String) - Constructor for class org.logi.crypto.protocols.DHKeyExNoninter
Create a new DHKeyExClient object which uses the private DH key from pri and the public DH key from pri to generate a session key.
DHKeyExServer - class org.logi.crypto.protocols.DHKeyExServer.
Diffie-Hellman key exchange server.
DHKeyExServer(DHPrivateKey, String) - Constructor for class org.logi.crypto.protocols.DHKeyExServer
Create a new DHKeyExServer object.
DHKeyExServer(int, String) - Constructor for class org.logi.crypto.protocols.DHKeyExServer
Create a new DHKeyExClient object.
DHPrivateKey - class org.logi.crypto.keys.DHPrivateKey.
This object holds one Diffie-Hellman key.
DHPrivateKey(BigInteger, BigInteger, BigInteger) - Constructor for class org.logi.crypto.keys.DHPrivateKey
Create a new Diffie-Hellman private-key object.
DHPublicKey - class org.logi.crypto.keys.DHPublicKey.
This object holds one Diffie-Hellman key.
DHPublicKey(BigInteger, BigInteger, BigInteger) - Constructor for class org.logi.crypto.keys.DHPublicKey
Create a new Diffie-Hellman key object.
drain() - Method in class org.logi.crypto.io.DecryptStream
Drain random bytes inserted to fill a plain-text block.
drain() - Method in class org.logi.crypto.io.VerifyStream
Drain the underlying stream if it is a DecryptStream.

E

EMPTY_ARRAY - Static variable in class org.logi.crypto.Crypto
An empty byte array.
EMSA_PKCS1_v1_5(Fingerprint, int) - Static method in class org.logi.crypto.padding.PadPKCS1v15
Encoding Method for Signature with Appendix.
encrypt - class org.logi.crypto.demo.encrypt.
Encrypt standard input with the key given on the command-line and write to standard output.
encrypt() - Constructor for class org.logi.crypto.demo.encrypt
 
encrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.RSAPublicKey
Encrypt one block of data.
encrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.DHPublicKey
Encrypt one block of data.
encrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.BlowfishKey
Encrypt one block of data.
encrypt(byte[], int, byte[], int) - Method in interface org.logi.crypto.keys.EncryptionKey
Encrypt one block of data.
encrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.CaesarKey
Encrypt one byte.
encrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.DESKey
Encrypt one block of data.
encrypt(byte[], int, byte[], int) - Method in class org.logi.crypto.keys.TriDESKey
Encrypt one block of data.
encrypt(byte[], int, int) - Method in class org.logi.crypto.modes.EncryptECB
Send bytes to the EncryptECB object for encryption.
encrypt(byte[], int, int) - Method in class org.logi.crypto.modes.EncryptCFB
Send bytes to the EncryptCFB object for encryption.
encrypt(byte[], int, int) - Method in class org.logi.crypto.modes.EncryptCBC
Send bytes to the EncryptCBC object for encryption.
encrypt(byte[], int, int) - Method in interface org.logi.crypto.modes.EncryptSession
Send bytes to the EncryptMode for encryption.
encrypt(byte[], int, int) - Method in class org.logi.crypto.modes.EncryptOFB
Send bytes to the EncryptOFB object for encryption.
EncryptCBC - class org.logi.crypto.modes.EncryptCBC.
Cipher Block Chaining mode xors each plain block with the previous cipher block before encrypting.
EncryptCBC() - Constructor for class org.logi.crypto.modes.EncryptCBC
Create a new CBC-mode encrypt session with no key and PKCS#5 padding.
EncryptCBC(EncryptionKey) - Constructor for class org.logi.crypto.modes.EncryptCBC
Create a new CBC-mode encrypt session with the specified key and PKCS#5 padding.
EncryptCBC(EncryptionKey, Padding) - Constructor for class org.logi.crypto.modes.EncryptCBC
Create a new CBC-mode encrypt session with the specified key.
EncryptCBC(Padding) - Constructor for class org.logi.crypto.modes.EncryptCBC
Create a new CBC-mode encrypt session with no key.
EncryptCFB - class org.logi.crypto.modes.EncryptCFB.
This class implements 8-bit Cipherblock FeedBack mode which encrypts a whole block for each plaintext character.
EncryptCFB() - Constructor for class org.logi.crypto.modes.EncryptCFB
Create a new CBF-mode encrypt session with no key.
EncryptCFB(EncryptionKey) - Constructor for class org.logi.crypto.modes.EncryptCFB
Create a new CBF-mode encrypt session with the specified key.
EncryptECB - class org.logi.crypto.modes.EncryptECB.
Electronic Codebook Mode simply encrypts each block of plaintext independently.
EncryptECB() - Constructor for class org.logi.crypto.modes.EncryptECB
Create a new ECB-mode encrypt session with no key and default padding.
EncryptECB(EncryptionKey) - Constructor for class org.logi.crypto.modes.EncryptECB
Create a new ECB-mode encrypt session with default padding.
EncryptECB(EncryptionKey, Padding) - Constructor for class org.logi.crypto.modes.EncryptECB
Create a new ECB-mode encrypt session.
EncryptECB(Padding) - Constructor for class org.logi.crypto.modes.EncryptECB
Create a new ECB-mode encrypt session with no key.
EncryptedKeyExClient - class org.logi.crypto.protocols.EncryptedKeyExClient.
Exchange keys by sending an encrypted key from this class to the corresponding EncryptedKeyExServer.
EncryptedKeyExClient(EncryptionKey, Key) - Constructor for class org.logi.crypto.protocols.EncryptedKeyExClient
Create a new EncryptedKeyExClient object.
EncryptedKeyExClient(EncryptionKey, SigningKey, Key) - Constructor for class org.logi.crypto.protocols.EncryptedKeyExClient
Create a new EncryptedKeyExClient object.
EncryptedKeyExServer - class org.logi.crypto.protocols.EncryptedKeyExServer.
Receive an encrypted key from the correstponding EncryptedKeyExClient and optionally check a signature.
EncryptedKeyExServer(DecryptionKey) - Constructor for class org.logi.crypto.protocols.EncryptedKeyExServer
Creates a new EncryptedKeyExchangeServer object.
EncryptedKeyExServer(DecryptionKey, VerificationKey) - Constructor for class org.logi.crypto.protocols.EncryptedKeyExServer
Creates a new EncryptedKeyExchangeServer object.
EncryptionKey - interface org.logi.crypto.keys.EncryptionKey.
This interface is implemented by keys which handle encryption of single blocks of data.
EncryptOFB - class org.logi.crypto.modes.EncryptOFB.
Output Fedback Mode iterates the encryption routine on the IV and xors the resulting stream with the plaintext to produce the ciphertext.
EncryptOFB(EncryptionKey, int) - Constructor for class org.logi.crypto.modes.EncryptOFB
Create a new OFB-mode encrypt session with the specified key.
EncryptOFB(int) - Constructor for class org.logi.crypto.modes.EncryptOFB
Create a new OFB-mode encrypt session with no key.
EncryptSession - interface org.logi.crypto.modes.EncryptSession.
Descendants of EncryptSession encrypt arbtrarily large arrays of plaintext.
EncryptStream - class org.logi.crypto.io.EncryptStream.
This OutputStream encrypts everything written to it using the specified EncryptSession.
EncryptStream(OutputStream, NoninterKeyExClient, EncryptSession) - Constructor for class org.logi.crypto.io.EncryptStream
Create a new EncryptStream.
ensureArrayLength(byte[], int, int) - Static method in class org.logi.crypto.Crypto
Either returns a or a new array contianing the first i bytes from a.
ensureArrayLength(String[], int, int) - Static method in class org.logi.crypto.Crypto
Either returns a or a new array contianing the first i strings from a.
equal(byte[], byte[]) - Static method in class org.logi.crypto.Crypto
Return true iff two array contain the same bytes.
equalRelaxed(byte[], byte[]) - Static method in class org.logi.crypto.Crypto
Return true iff two arrays contain the same bytes, discounting any zero bytes from the front of the arrays.
equals(Object) - Method in class org.logi.crypto.keys.RSAPublicKey
Return true iff the two keys are equivalent.
equals(Object) - Method in class org.logi.crypto.keys.RSAPrivateKey
Return true iff the two keys are equivalent.
equals(Object) - Method in class org.logi.crypto.keys.DHPrivateKey
Return true iff the two keys are equivalent.
equals(Object) - Method in class org.logi.crypto.keys.DHPublicKey
Return true iff the two keys are equivalent.
equals(Object) - Method in class org.logi.crypto.keys.BlowfishKey
Return true iff the two keys are equivalent.
equals(Object) - Method in class org.logi.crypto.keys.CaesarKey
Return true iff the two keys are equivalent.
equals(Object) - Method in class org.logi.crypto.keys.DESKey
Return true iff the two keys are equivalent.
equals(Object) - Method in class org.logi.crypto.keys.TriDESKey
Return true iff the two keys are equivalent.
equals(Object) - Method in class org.logi.crypto.secretshare.XorSecretShare
 
equals(Object) - Method in class org.logi.crypto.secretshare.PolySecretShare
 
equals(Object) - Method in class org.logi.crypto.sign.Fingerprint
Test for equality with another object.
equals(Object) - Method in class org.logi.crypto.sign.BlindFingerprint
Test for equality with another object.
equalSub(byte[], int, byte[], int, int) - Static method in class org.logi.crypto.Crypto
Return true iff a sub-array of two arrays contain the same bytes.
execute(InterProtocolClient, boolean) - Method in class org.logi.crypto.io.CipherStreamClient
Executes an interactive protocol.
execute(InterProtocolServer, boolean) - Method in class org.logi.crypto.io.CipherStreamServer
Executes an interactive protocol.
execute(NoninterProtocolClient, boolean) - Method in class org.logi.crypto.io.EncryptStream
Executes a non-interactive protocol.

F

FF(int, int, int, int, int, int, int) - Static method in class org.logi.crypto.sign.MD5State.SubState
 
Fingerprint - class org.logi.crypto.sign.Fingerprint.
This class is used to hold a fingerprint of a particular data buffer.
Fingerprint(String, byte[]) - Constructor for class org.logi.crypto.sign.Fingerprint
Creates a new Fingerprint object.
Fingerprint(String, byte[], int, int) - Constructor for class org.logi.crypto.sign.Fingerprint
Creates a new Fingerprint object.
flush() - Method in class org.logi.crypto.io.HashOutputStream
Flushes this output stream and forces any buffered output bytes to be written out to the stream.
flush() - Method in class org.logi.crypto.io.SignStream
Flushes this output stream and forces any buffered output bytes to be written out to the stream.
flush() - Method in class org.logi.crypto.io.EncryptStream
Flushes this output stream and forces any buffered output bytes to be written out to the stream.
flush() - Method in class org.logi.crypto.modes.EncryptECB
Pads the internal buffer, encrypts it and returns the ciphertext.
flush() - Method in class org.logi.crypto.modes.DecryptECB
 
flush() - Method in class org.logi.crypto.modes.DecryptOFB
 
flush() - Method in class org.logi.crypto.modes.EncryptCFB
Pads the internal buffer, encrypts it and returns the ciphertext.
flush() - Method in class org.logi.crypto.modes.EncryptCBC
Pads the internal buffer acording to PKCS#5 (See RFC 1423, sec 1.1), encrypts it and returns the ciphertext.
flush() - Method in class org.logi.crypto.modes.DecryptCFB
 
flush() - Method in class org.logi.crypto.modes.DecryptCBC
 
flush() - Method in interface org.logi.crypto.modes.DecryptSession
Flush any buffers internal to the DecryptSession object and releases any and all resources.
flush() - Method in interface org.logi.crypto.modes.EncryptSession
Pads the internal buffer, encrypts it and returns the ciphertext.
flush() - Method in class org.logi.crypto.modes.EncryptOFB
Pads the internal buffer, encrypts it and returns the ciphertext.
flush() - Method in class org.logi.crypto.test.BitBucket
 
flush(byte[], int, int) - Method in interface org.logi.crypto.modes.DecryptSession
Decrypt the last part of ciphertext and return plaintext.
flush(byte[], int, int) - Method in interface org.logi.crypto.modes.EncryptSession
Equivalent to calling encrypt(source,i,length) followed by flush().
FOUR - Static variable in class org.logi.crypto.Crypto
The constant four.
fromHexNibble(char) - Static method in class org.logi.crypto.Crypto
Convert a hexadecimal digit to a byte.
fromHexString(String) - Static method in class org.logi.crypto.Crypto
Convert a string of hexadecimal digits to a byte array.
fromString(Reader) - Static method in class org.logi.crypto.Crypto
Parse the given Cipher Description String (CDS).
fromString(String) - Static method in class org.logi.crypto.Crypto
Parse the given Cipher Description String (CDS).

G

getAlgorithm() - Method in class org.logi.crypto.keys.RSAPublicKey
The name of the algorithm is "RSA".
getAlgorithm() - Method in interface org.logi.crypto.keys.Key
Return the name of the algorithm used by this key.
getAlgorithm() - Method in class org.logi.crypto.keys.RSAPrivateKey
The name of the algorithm is "RSA".
getAlgorithm() - Method in class org.logi.crypto.keys.DHPrivateKey
The name of the algorithm is "Diffie-Hellman".
getAlgorithm() - Method in class org.logi.crypto.keys.DHPublicKey
The name of the algorithm is "Diffie-Hellman".
getAlgorithm() - Method in class org.logi.crypto.keys.BlowfishKey
The name of the algorithm is "Blowfish".
getAlgorithm() - Method in class org.logi.crypto.keys.CaesarKey
The name of the algorithm is "Caesar".
getAlgorithm() - Method in class org.logi.crypto.keys.DESKey
The name of the algorithm is "DES".
getAlgorithm() - Method in class org.logi.crypto.keys.TriDESKey
The name of the algorithm is "TriDES".
getBlindFunc() - Method in class org.logi.crypto.sign.BlindSignature
Return the name of the function used to blind the fingerprint before signing.
getBlindFunc() - Method in class org.logi.crypto.sign.BlindFingerprint
Return the name of the function used to blind the fingerprint.
getBytes() - Method in class org.logi.crypto.sign.Fingerprint
Return an array of the bytes in the fingerprint.
getBytes() - Method in class org.logi.crypto.sign.Signature
Return the bytes from this signature.
getCount() - Method in class org.logi.crypto.test.BitBucket
 
getDecryptKey() - Method in class org.logi.crypto.io.CipherStream
Get the key used for decryption.
getDefaultHashFunction() - Static method in class org.logi.crypto.sign.HashState
Returns the default hash-function.
getEncryptKey() - Method in class org.logi.crypto.io.CipherStream
Get the key used for encryption.
getFactor() - Method in class org.logi.crypto.keys.RSABlindingFactor
 
getFingerprint() - Method in class org.logi.crypto.io.HashOutputStream
Return a fingerprint of all data written so far.
getFingerprint() - Method in class org.logi.crypto.io.HashInputStream
Return a fingerprint of all data read so far.
getFingerprint() - Method in class org.logi.crypto.keys.KeyRecord
Return the SHA1 fingerprint of this KeyRecord.
getFingerprint() - Method in interface org.logi.crypto.keys.Key
Return the key's fingerprint using the default hash function.
getFingerprint(String) - Method in interface org.logi.crypto.keys.Key
Return the key's fingerprint using the specified hash function.
getG() - Method in class org.logi.crypto.keys.DHPrivateKey
Return the generator for this key.
getG() - Method in class org.logi.crypto.keys.DHPublicKey
Return the generator for this key.
getGenerator(BigInteger) - Static method in class org.logi.crypto.keys.DHPrivateKey
Return a Generator for a modulus group.
getHashFunc() - Method in class org.logi.crypto.sign.Fingerprint
Return the name of the hash function used for this fingerprint.
getHashFunc() - Method in class org.logi.crypto.sign.Signature
Return the name of the hash function used to fingerprint the data before signing.
getInputStream() - Method in class org.logi.crypto.io.CipherStream
Get the encrypted input-stream.
getKey() - Method in class org.logi.crypto.io.DecryptStream
Return the key used for decrypting this stream, or null if one has not been specified.
getKey() - Method in class org.logi.crypto.io.EncryptStream
Return the key used for encrypting this stream, or null if one has not been specified.
getKey() - Method in class org.logi.crypto.keys.KeyRecord
Return the key from this record.
getKey() - Method in class org.logi.crypto.keys.DHPrivateKey
Return the BigInteger representing this key.
getKey() - Method in class org.logi.crypto.keys.BlowfishKey
Return the key-bits for this key as an array of bytes.
getKey() - Method in class org.logi.crypto.keys.DESKey
Return the key-bits for this key as an array of 8 bytes.
getKey() - Method in class org.logi.crypto.keys.TriDESKey
Return the key-bits for this key as an array of 24 bytes.
getKey() - Method in class org.logi.crypto.modes.EncryptECB
Return the key used for encryption.
getKey() - Method in class org.logi.crypto.modes.DecryptECB
Return the key used for decryption.
getKey() - Method in class org.logi.crypto.modes.DecryptOFB
Return the key used for encryption.
getKey() - Method in class org.logi.crypto.modes.EncryptCFB
Return the key used for encryption.
getKey() - Method in class org.logi.crypto.modes.EncryptCBC
Return the key used for encryption.
getKey() - Method in class org.logi.crypto.modes.DecryptCFB
Return the key used for decryption.
getKey() - Method in class org.logi.crypto.modes.DecryptCBC
Return the key used for decryption.
getKey() - Method in interface org.logi.crypto.modes.DecryptSession
Return the key used for decryption.
getKey() - Method in interface org.logi.crypto.modes.EncryptSession
Return the key used for encryption.
getKey() - Method in class org.logi.crypto.modes.EncryptOFB
Return the key used for encryption.
getM() - Method in class org.logi.crypto.keys.DHPrivateKey
Return the modulus for this key.
getM() - Method in class org.logi.crypto.keys.DHPublicKey
Return the modulus for this key.
getM() - Method in class org.logi.crypto.secretshare.SecretShare
Get the number of shares needed to retrieve the secret.
getModulus() - Method in class org.logi.crypto.keys.RSAPublicKey
Return the RSA modulus.
getModulus() - Method in class org.logi.crypto.keys.RSAPrivateKey
Return public modulus.
getModulus(int) - Static method in class org.logi.crypto.keys.DHPrivateKey
Return a Diffie-Hellman modulus.
getN() - Method in class org.logi.crypto.secretshare.SecretShare
Get the number of created shares.
getName() - Method in class org.logi.crypto.sign.HashState
Return the name of the algorithm used by this HashState object.
getName() - Method in class org.logi.crypto.sign.MD5State
The name of the algorithm is "MD5".
getName() - Method in class org.logi.crypto.sign.SHA1State
The name of the algorithm is "SHA1".
getNotes() - Method in class org.logi.crypto.keys.KeyRecord
Return the notes about this key.
getOutputStream() - Method in class org.logi.crypto.io.CipherStream
Get the encrypted output-stream.
getOwnerMail() - Method in class org.logi.crypto.keys.KeyRecord
Return the e-mail address of the key's owner.
getOwnerName() - Method in class org.logi.crypto.keys.KeyRecord
Return the name of the key's owner.
getPrivate() - Method in class org.logi.crypto.keys.KeyPair
Return the private key from the pair.
getPrivateExponent() - Method in class org.logi.crypto.keys.RSAPrivateKey
Return private exponent.
getPublic() - Method in class org.logi.crypto.keys.DHPrivateKey
Return the public key from the pair.
getPublic() - Method in class org.logi.crypto.keys.KeyPair
Return the public key from the pair.
getPublicExponent() - Method in class org.logi.crypto.keys.RSAPublicKey
Return the RSA exponent.
getShare() - Method in class org.logi.crypto.secretshare.XorSecretShare
Get the actual bytes of the share.
getSize() - Method in class org.logi.crypto.keys.RSAPublicKey
Return the size of the key modulo in bits.
getSize() - Method in interface org.logi.crypto.keys.Key
Return the "size" of the key.
getSize() - Method in class org.logi.crypto.keys.RSAPrivateKey
Return the size of the key modulo in bits.
getSize() - Method in class org.logi.crypto.keys.DHPrivateKey
Return the "size" of the key.
getSize() - Method in class org.logi.crypto.keys.DHPublicKey
Return the "size" of the key.
getSize() - Method in class org.logi.crypto.keys.BlowfishKey
Return the size of this key.
getSize() - Method in class org.logi.crypto.keys.CaesarKey
The key-size for the Caesar cipher is 1 byte.
getSize() - Method in class org.logi.crypto.keys.DESKey
The key-size for the DES cipher is 56 bits.
getSize() - Method in class org.logi.crypto.keys.TriDESKey
The key-size for the triple-DES cipher is 168 bits.
getY() - Method in class org.logi.crypto.keys.DHPublicKey
Return y.
GG(int, int, int, int, int, int, int) - Static method in class org.logi.crypto.sign.MD5State.SubState
 
guessTime(int) - Static method in class org.logi.crypto.random.Spinner
Returns t such that spin(t) is larger than n.

H

hash - class org.logi.crypto.demo.hash.
Compute a hash of the data on standard in and write it to standard out.
hash - Variable in class org.logi.crypto.sign.MD5State.SubState
A hash for as much of the data added to this object as possible, given that they must be added in 64 byte chunks.
hashCode() - Method in interface org.logi.crypto.keys.Key
Return a hash-code based on the keys SHA1 fingerprint.
hashCode() - Method in class org.logi.crypto.secretshare.XorSecretShare
 
hashCode() - Method in class org.logi.crypto.secretshare.PolySecretShare
 
hashCode() - Method in class org.logi.crypto.sign.Fingerprint
Return a hash-code based on the bytes of the fingerprint and the hash function name.
hashCode() - Method in class org.logi.crypto.sign.BlindFingerprint
Return a hash-code based on the bytes of the fingerprint and the algorithm names.
HashInputStream - class org.logi.crypto.io.HashInputStream.
This InputStream hashes everything read from an underlying OutputStream and then returns the data.
HashInputStream(InputStream) - Constructor for class org.logi.crypto.io.HashInputStream
Creates a new HashInputStream around in.
HashInputStream(InputStream, HashState) - Constructor for class org.logi.crypto.io.HashInputStream
Creates a new HashInputStream around in.
hashIt(InputStream, String) - Static method in class org.logi.crypto.demo.hash
 
HashOutputStream - class org.logi.crypto.io.HashOutputStream.
This OutputStream hashes everything written to it and then passes it to an underlying OutputStream.
HashOutputStream(OutputStream) - Constructor for class org.logi.crypto.io.HashOutputStream
Creates a new HashOutputStream around out.
HashOutputStream(OutputStream, HashState) - Constructor for class org.logi.crypto.io.HashOutputStream
Creates a new HashOutputStream around out.
hashSize() - Method in class org.logi.crypto.sign.HashState
Returns the size of a fingerprint in bytes.
hashSize() - Method in class org.logi.crypto.sign.MD5State
Returns the size of a fingerprint in bytes.
hashSize() - Method in class org.logi.crypto.sign.SHA1State
Returns the size of a fingerprint in bytes.
HashState - class org.logi.crypto.sign.HashState.
An subclasses of this object handle the status of a fingerprint still being calculated.
HashState() - Constructor for class org.logi.crypto.sign.HashState
 
help(Object) - Static method in class org.logi.crypto.demo.decrypt
 
help(Object) - Static method in class org.logi.crypto.demo.encrypt
 
help(Object) - Static method in class org.logi.crypto.test.TestRandom
 
help(String) - Static method in class org.logi.crypto.demo.hash
 
hexString(byte) - Static method in class org.logi.crypto.Crypto
Convert a byte to a string of hexadecimal digits.
hexString(byte[]) - Static method in class org.logi.crypto.Crypto
Convert a byte array to a string of hexadecimal digits.
hexString(byte[], int, int) - Static method in class org.logi.crypto.Crypto
Convert a byte array to a string of hexadecimal digits.
hexString(int) - Static method in class org.logi.crypto.Crypto
Convert an int to a string of hexadecimal digits.
hexString(long) - Static method in class org.logi.crypto.Crypto
Convert a long to a string of hexadecimal digits.
HH(int, int, int, int, int, int, int) - Static method in class org.logi.crypto.sign.MD5State.SubState
 

I

II(int, int, int, int, int, int, int) - Static method in class org.logi.crypto.sign.MD5State.SubState
 
initRandom() - Static method in class org.logi.crypto.Crypto
Initialize the logi.crypto library.
initRandom(Random) - Static method in class org.logi.crypto.Crypto
Initialize the logi.crypto library.
insert(Key) - Method in class org.logi.crypto.keys.KeyRing
Insert the Key k into the KeyRing.
insert(KeyRecord) - Method in class org.logi.crypto.keys.KeyRing
Insert the KeyRecord k into the KeyRing.
InterAuthClient - interface org.logi.crypto.protocols.InterAuthClient.
This interface is implemented by classes for the client portion of an interactive authentication protocol.
InterAuthServer - interface org.logi.crypto.protocols.InterAuthServer.
This interface is implemented by classes for the server portion of an interactive authentication protocol.
InterKeyExClient - interface org.logi.crypto.protocols.InterKeyExClient.
This interface is implemented by classes for the client portion of an interactive key-exchange protocol.
InterKeyExServer - interface org.logi.crypto.protocols.InterKeyExServer.
This interface is implemented by classes for the server portion of an interactive key-exchange protocol.
InterProtocolClient - interface org.logi.crypto.protocols.InterProtocolClient.
This interface is implemented by classes for the client portion of an interactive protocol.
InterProtocolServer - interface org.logi.crypto.protocols.InterProtocolServer.
This interface is implemented by classes for the server portion of an interactive protocol.
InvalidCDSException - exception org.logi.crypto.InvalidCDSException.
This exception is thrown whenever a malformed CDS is encountered.
InvalidCDSException() - Constructor for class org.logi.crypto.InvalidCDSException
Create a new InvalidCDSException with no message.
InvalidCDSException(String) - Constructor for class org.logi.crypto.InvalidCDSException
Create a new InvalidCDSException with the message msg.
isPrivate() - Method in class org.logi.crypto.keys.DHPrivateKey
Returns true iff this is a private key.

K

Key - interface org.logi.crypto.keys.Key.
This interface is implemented by cryptographic keys of any type.
KeyException - exception org.logi.crypto.keys.KeyException.
This exception is thrown when there is a problem with a key object.
KeyException() - Constructor for class org.logi.crypto.keys.KeyException
Create a new KeyException with no message.
KeyException(String) - Constructor for class org.logi.crypto.keys.KeyException
Create a new KeyException with the message msg.
KeyPair - class org.logi.crypto.keys.KeyPair.
This class is a simple holder for a pair of public/private keys.
KeyPair(Key, Key) - Constructor for class org.logi.crypto.keys.KeyPair
Create a new KeyPair holder.
KeyRecord - class org.logi.crypto.keys.KeyRecord.
This class holds a particular key, linking it to the owner's name and e-mail and annotation.
KeyRecord(Key, String, String, String) - Constructor for class org.logi.crypto.keys.KeyRecord
Create a new KeyRecord.
KeyRing - class org.logi.crypto.keys.KeyRing.
This implementation of the KeySource interface stores keys in a hash-table.
KeyRing() - Constructor for class org.logi.crypto.keys.KeyRing
Create empty key ring.
keySource - Static variable in class org.logi.crypto.Crypto
The object used to store and retrieve keys.
KeySource - interface org.logi.crypto.keys.KeySource.
This interface is implemente by classes used to retrieve keys from some source, such as a simple file, a database or a key server.

M

main(String[]) - Static method in class org.logi.crypto.demo.hash
 
main(String[]) - Static method in class org.logi.crypto.demo.decrypt
 
main(String[]) - Static method in class org.logi.crypto.demo.ShareSecret
 
main(String[]) - Static method in class org.logi.crypto.demo.encrypt
 
main(String[]) - Static method in class org.logi.crypto.demo.RetrieveSecret
 
main(String[]) - Static method in class org.logi.crypto.demo.ClientServer
 
main(String[]) - Static method in class org.logi.crypto.random.Spinner
Call with optional parameter t.
main(String[]) - Static method in class org.logi.crypto.test.TestCDS
The CDS on the command-line is parsed into an object and promptly written back to standard output.
main(String[]) - Static method in class org.logi.crypto.test.TestDrain
 
main(String[]) - Static method in class org.logi.crypto.test.TestRandom
 
main(String[]) - Static method in class org.logi.crypto.test.TestSign
 
main(String[]) - Static method in class org.logi.crypto.test.TestSecretShare
 
main(String[]) - Static method in class org.logi.crypto.test.TestKey
 
main(String[]) - Static method in class org.logi.crypto.test.TestIterate
 
makeClass(String) - Static method in class org.logi.crypto.Crypto
Create a Class object for the named class.
makeInt(byte[], int, int) - Static method in class org.logi.crypto.Crypto
Convert a byte array to an int.
makeLong(byte[], int, int) - Static method in class org.logi.crypto.Crypto
Convert a byte array to a long.
makeSessionKey(String, byte[]) - Static method in class org.logi.crypto.Crypto
Convert a byte array to a CipherKey.
markSupported() - Method in class org.logi.crypto.io.DecryptStream
Returns false.
markSupported() - Method in class org.logi.crypto.io.VerifyStream
Returns false.
markSupported() - Method in class org.logi.crypto.io.HashInputStream
Returns false.
matches(Key) - Method in class org.logi.crypto.keys.RSAPublicKey
Check if a key mathces this.
matches(Key) - Method in interface org.logi.crypto.keys.Key
Check if a key mathces this.
matches(Key) - Method in class org.logi.crypto.keys.RSAPrivateKey
Check if a key mathces this.
matches(Key) - Method in class org.logi.crypto.keys.DHPrivateKey
Check if a key mathces this.
matches(Key) - Method in class org.logi.crypto.keys.DHPublicKey
Check if a key mathces this.
matchFingerprint() - Method in interface org.logi.crypto.keys.Key
Returns the fingerprint of the matching key in the key-pair.
matchFingerprint(String) - Method in interface org.logi.crypto.keys.Key
Returns the fingerprint of the matching key in the key-pair.
maxMessageSize() - Method in interface org.logi.crypto.protocols.InterProtocolServer
Returns the maximum expected size of a message for this protocol.
maxMessageSize() - Method in class org.logi.crypto.protocols.EncryptedKeyExServer
Returns the maximum expected size of a message for this protocol.
maxMessageSize() - Method in class org.logi.crypto.protocols.EncryptedKeyExClient
Returns the maximum expected size of a message for this protocol.
maxMessageSize() - Method in interface org.logi.crypto.protocols.InterProtocolClient
Returns the maximum expected size of a message for this protocol.
MD5State - class org.logi.crypto.sign.MD5State.
An object of this class holds the state of an MD5 fingerprint still being calculated.
MD5State.SubState - class org.logi.crypto.sign.MD5State.SubState.
MD5 function without the padding.
MD5State.SubState() - Constructor for class org.logi.crypto.sign.MD5State.SubState
Create a new empty instance
MD5State.SubState(MD5State.SubState) - Constructor for class org.logi.crypto.sign.MD5State.SubState
Create a copy of s
MD5State() - Constructor for class org.logi.crypto.sign.MD5State
Create a new clear MD5State.
message(byte[]) - Method in interface org.logi.crypto.protocols.InterProtocolServer
Get the next message in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.SendHashKeyExClient
Get the next message in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.QRAuthClient
Get the next message in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.DHKeyExClient
Get the next message in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.QRAuthServer
Get the next message in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.DHKeyExNoninter
Expects and sends null, since no messages are needed for this protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.DHKeyExServer
Get the next message in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.DHEKEKeyExClient
If the key has not been decided upon and received is the last message received from the other end, message(received) returns the message to send the other end as the next step in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.EncryptedKeyExServer
Get the next message in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.DHEKEKeyExServer
If the key has not been decided upon and received is the last message received from the other end, message(received) returns the message to send the other end as the next step in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.EncryptedKeyExClient
Get the next message in the protocol.
message(byte[]) - Method in class org.logi.crypto.protocols.SendHashKeyExServer
Get the next message in the protocol.
message(byte[]) - Method in interface org.logi.crypto.protocols.InterProtocolClient
Get the next message in the protocol.
metricString(double, int) - Static method in class org.logi.crypto.test.TestIterate
 

N

nextBytes(byte[]) - Method in class org.logi.crypto.random.RandomMD5
Generates a user specified number of random bytes.
nextBytes(byte[]) - Method in class org.logi.crypto.random.PureSpinner
Generates a user specified number of random bytes.
nextBytes(byte[]) - Method in class org.logi.crypto.random.RandomFromStream
Generates a user specified number of random bytes.
NIBBLE - Static variable in class org.logi.crypto.Crypto
The hexadecimal digits "0" through "f".
NoninterKeyExClient - interface org.logi.crypto.protocols.NoninterKeyExClient.
This interface is implemented by classes for the client portion of a non-interactive key-exchange protocol.
NoninterKeyExServer - interface org.logi.crypto.protocols.NoninterKeyExServer.
This interface is implemented by classes for the server portion of a non-interactive key-exchange protocol.
NoninterProtocolClient - interface org.logi.crypto.protocols.NoninterProtocolClient.
This interface is implemented by classes for the client portion of a non-interactive protocol.
NoninterProtocolServer - interface org.logi.crypto.protocols.NoninterProtocolServer.
This interface is implemented by classes for the server portion of a non-interactive protocol.

O

ONE - Static variable in class org.logi.crypto.Crypto
The constant one.
org.logi.crypto - package org.logi.crypto
Basic control and exception classes.
org.logi.crypto.demo - package org.logi.crypto.demo
Demonstration programs.
org.logi.crypto.io - package org.logi.crypto.io
I/O classes, some of which can encrypt, decrypt, sign, hash or verify data as it passes through.
org.logi.crypto.keys - package org.logi.crypto.keys
Implementations of particular key-types and ciphers.
org.logi.crypto.modes - package org.logi.crypto.modes
Block-cipher modes such as ECB, CBC, OFB and CFB.
org.logi.crypto.padding - package org.logi.crypto.padding
Cipher padding schemes for ensuring that plaintext fits into a whole multiple of plaintext blocks.
org.logi.crypto.protocols - package org.logi.crypto.protocols
Cryptographic protocols such as authentication, key-exchange and key-agreement.
org.logi.crypto.random - package org.logi.crypto.random
Random number generation.
org.logi.crypto.secretshare - package org.logi.crypto.secretshare
Splitting secrets into a number of parts and re-combinging the parts to retrieve the secret.
org.logi.crypto.sign - package org.logi.crypto.sign
Hashing data and holding fingerprints, signatures and blind signatures.
org.logi.crypto.test - package org.logi.crypto.test
Tests of the implementations in the library.

P

pad(byte[], int, int, EncryptionKey) - Method in interface org.logi.crypto.padding.Padding
Pad the last, perhaps partial, block of plaintext.
pad(byte[], int, int, EncryptionKey) - Method in class org.logi.crypto.padding.PadZero
Pad the last, perhaps partial, block of plaintext by appending a string of zeroes.
pad(byte[], int, int, EncryptionKey) - Method in class org.logi.crypto.padding.PadPKCS5
Pad the last, perhaps partial, block of plaintext.
pad(byte[], int, int, EncryptionKey) - Method in class org.logi.crypto.padding.PadNone
Pass whole blocks of plaintext through, but throw exception on partial blocks.
pad(byte[], int, int, EncryptionKey) - Method in class org.logi.crypto.padding.PadPKCS1v15
Pad the last, perhaps partial, block of plaintext.
Padding - interface org.logi.crypto.padding.Padding.
Classes implementing this interface implement a padding scheme such as PKCS#5.
PaddingException - exception org.logi.crypto.padding.PaddingException.
This exception is thrown whenever a malformed CDS is encountered.
PaddingException() - Constructor for class org.logi.crypto.padding.PaddingException
Create a new PaddingException with no message.
PaddingException(String) - Constructor for class org.logi.crypto.padding.PaddingException
Create a new InvalidCDSException with the message msg.
PadNone - class org.logi.crypto.padding.PadNone.
This class implements non-padding.
PadNone() - Constructor for class org.logi.crypto.padding.PadNone
 
PadPKCS1v15 - class org.logi.crypto.padding.PadPKCS1v15.
This class implements PKCS#1 v1.5 padding.
PadPKCS1v15() - Constructor for class org.logi.crypto.padding.PadPKCS1v15
 
PadPKCS5 - class org.logi.crypto.padding.PadPKCS5.
This class implements PKCS#5 padding.
PadPKCS5() - Constructor for class org.logi.crypto.padding.PadPKCS5
 
PadZero - class org.logi.crypto.padding.PadZero.
This class implements padding with zero-bytes.
PadZero() - Constructor for class org.logi.crypto.padding.PadZero
 
parseCDS(String[]) - Static method in class org.logi.crypto.keys.RSAPublicKey
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.KeyRecord
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.RSAPrivateKey
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.DHPrivateKey
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.DHPublicKey
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.BlowfishKey
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.KeyPair
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.CaesarKey
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.DESKey
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.RSABlindingFactor
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.KeyRing
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.keys.TriDESKey
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.secretshare.XorSecretShare
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.secretshare.PolySecretShare
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.sign.Fingerprint
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.sign.Signature
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.sign.BlindSignature
Used by Crypto.fromString when parsing a CDS.
parseCDS(String[]) - Static method in class org.logi.crypto.sign.BlindFingerprint
Used by Crypto.fromString when parsing a CDS.
pastSpace(Reader) - Static method in class org.logi.crypto.Crypto
Read characters from a Reader until a non-space character is reached and return that character.
pickBits(int, byte[]) - Static method in class org.logi.crypto.Crypto
Construct an int by picking bits from another int.
pickBits(long, byte[]) - Static method in class org.logi.crypto.Crypto
Construct an long by picking bits from another long.
plainBlockSize() - Method in class org.logi.crypto.keys.RSAPublicKey
Returns the size of the blocks that can be encrypted in one call to encrypt().
plainBlockSize() - Method in class org.logi.crypto.keys.RSAPrivateKey
Returns the size of the blocks that can be encrypted in one call to encrypt().
plainBlockSize() - Method in class org.logi.crypto.keys.DHPrivateKey
Returns the size of the blocks that can be encrypted in one call to encrypt().
plainBlockSize() - Method in class org.logi.crypto.keys.DHPublicKey
Returns the size of the blocks that can be encrypted in one call to encrypt().
plainBlockSize() - Method in class org.logi.crypto.keys.BlowfishKey
The block-size for the Blowfish cipher is 8 bytes.
plainBlockSize() - Method in interface org.logi.crypto.keys.EncryptionKey
Returns the size of the blocks that can be encrypted in one call to encrypt().
plainBlockSize() - Method in interface org.logi.crypto.keys.DecryptionKey
Returns the size of the blocks that can be encrypted in one call to encrypt().
plainBlockSize() - Method in class org.logi.crypto.keys.CaesarKey
The block-size for the Caesar cipher is one byte.
plainBlockSize() - Method in class org.logi.crypto.keys.DESKey
The block-size for the DES cipher is 8 bytes.
plainBlockSize() - Method in class org.logi.crypto.keys.TriDESKey
The block-size for the triple-DES cipher is 8 bytes.
plainBlockSize() - Method in class org.logi.crypto.modes.EncryptECB
Return the size of the blocks of plaintext encrypted by this object.
plainBlockSize() - Method in class org.logi.crypto.modes.DecryptECB
Return the size of the blocks of plaintext output by this object.
plainBlockSize() - Method in class org.logi.crypto.modes.DecryptOFB
Return the size of the blocks of plaintext output by this object.
plainBlockSize() - Method in class org.logi.crypto.modes.EncryptCFB
Return the size of the blocks of plaintext encrypted by this object.
plainBlockSize() - Method in class org.logi.crypto.modes.EncryptCBC
Return the size of the blocks of plaintext encrypted by this object.
plainBlockSize() - Method in class org.logi.crypto.modes.DecryptCFB
Return the size of the blocks of plaintext output by this object.
plainBlockSize() - Method in class org.logi.crypto.modes.DecryptCBC
Return the size of the blocks of plaintext output by this object.
plainBlockSize() - Method in interface org.logi.crypto.modes.DecryptSession
Return the size of the blocks of plaintext output by this object.
plainBlockSize() - Method in interface org.logi.crypto.modes.EncryptSession
Return the size of the blocks of plaintext encrypted by this object.
plainBlockSize() - Method in class org.logi.crypto.modes.EncryptOFB
Return the size of the blocks of plaintext encrypted by this object.
PolySecretShare - class org.logi.crypto.secretshare.PolySecretShare.
This class stores a share of a secret.
PolySecretShare(int, int, BigInteger, BigInteger, BigInteger) - Constructor for class org.logi.crypto.secretshare.PolySecretShare
Create an object for an m/n polynomial share.
prettyPrint(PrintWriter) - Method in class org.logi.crypto.Crypto
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter) - Method in interface org.logi.crypto.io.PrettyPrintable
Print this object to out.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.Crypto
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in interface org.logi.crypto.io.PrettyPrintable
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.keys.RSAPublicKey
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.keys.KeyRecord
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.keys.RSAPrivateKey
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.keys.DHPrivateKey
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.keys.DHPublicKey
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.keys.KeyPair
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.sign.Fingerprint
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.sign.Signature
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.sign.BlindSignature
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
prettyPrint(PrintWriter, int, int) - Method in class org.logi.crypto.sign.BlindFingerprint
Print this object to out, indented with ind tabs, going down at most rec levels of recursion.
PrettyPrintable - interface org.logi.crypto.io.PrettyPrintable.
Classes implementing this interface can write themselves to a PrintWriter object in a fairly readable manner.
primeCertainty - Static variable in class org.logi.crypto.Crypto
We allow a chance of 0.5**primeCertainty chance that given a composite number, the primaility check will say it is a prime.
PureSpinner - class org.logi.crypto.random.PureSpinner.
This class uses the scheduler to gather entropy.
PureSpinner() - Constructor for class org.logi.crypto.random.PureSpinner
 

Q

QRAuthClient - class org.logi.crypto.protocols.QRAuthClient.
Query-response authenticaton client.
QRAuthClient(CipherKey) - Constructor for class org.logi.crypto.protocols.QRAuthClient
Creates a new QRAuthClient object with the specified secret key.
QRAuthServer - class org.logi.crypto.protocols.QRAuthServer.
Query-response authenticaton server.
QRAuthServer(CipherKey) - Constructor for class org.logi.crypto.protocols.QRAuthServer
Creates a new QRAuthServer object with the specified secret key.

R

random - Static variable in class org.logi.crypto.Crypto
This is the default random generator used by various Crypto classes.
RandomFromStream - class org.logi.crypto.random.RandomFromStream.
This class reads bits from an InputStream object and returns them as random values.
RandomFromStream(InputStream) - Constructor for class org.logi.crypto.random.RandomFromStream
Create a new RandomFromStream obejct.
RandomMD5 - class org.logi.crypto.random.RandomMD5.
This class implements an MD5-based PRNG and must be seeded from another RNG such as PureSpinner.
RandomMD5() - Constructor for class org.logi.crypto.random.RandomMD5
Create a new instance of the RandomMD5 class.
RandomMD5(Random, int, int) - Constructor for class org.logi.crypto.random.RandomMD5
Creates a new instance of the RandomMD5 class.
read() - Method in class org.logi.crypto.io.DecryptStream
Reads the next byte of data from this input stream.
read() - Method in class org.logi.crypto.io.VerifyStream
Reads the next byte of data from this input stream.
read() - Method in class org.logi.crypto.io.HashInputStream
Reads the next byte of data from this input stream.
read(byte[], int, int) - Method in class org.logi.crypto.io.DecryptStream
Reads up to len bytes of data from this input stream into an array of bytes.
read(byte[], int, int) - Method in class org.logi.crypto.io.VerifyStream
Reads up to len bytes of data from this input stream into an array of bytes.
read(byte[], int, int) - Method in class org.logi.crypto.io.HashInputStream
Reads up to len bytes of data from this input stream into an array of bytes.
readBlock(InputStream, byte[], int, int) - Static method in class org.logi.crypto.Crypto
Reads a number of bytes, blocking until they are all available.
readInt(InputStream) - Static method in class org.logi.crypto.Crypto
Read an int from an InputStream in bigendian order.
reKey(InterKeyExClient, boolean) - Method in class org.logi.crypto.io.CipherStreamClient
Executes an interactive key-exchange protocol.
reKey(InterKeyExServer, boolean) - Method in class org.logi.crypto.io.CipherStreamServer
Executes an interactive key-exchange protocol.
reKey(NoninterKeyExClient, boolean) - Method in class org.logi.crypto.io.EncryptStream
Executes a non-interactive key-exchange protocol.
reKey(NoninterKeyExServer, boolean) - Method in class org.logi.crypto.io.DecryptStream
Executes a non-interactive key-exchange protocol.
reset() - Method in class org.logi.crypto.sign.HashState
Reset the state.
reset() - Method in class org.logi.crypto.sign.MD5State
Reset the object.
reset() - Method in class org.logi.crypto.sign.MD5State.SubState
Reset the internal state
reset() - Method in class org.logi.crypto.sign.SHA1State
Reset the internal state of the object.
retrieve(SecretShare[]) - Static method in class org.logi.crypto.secretshare.SecretShare
retrieve the secret from an array of shares.
retrieve(SecretShare[]) - Static method in class org.logi.crypto.secretshare.XorSecretShare
retrieve the secret from an array of shares.
retrieve(SecretShare[]) - Static method in class org.logi.crypto.secretshare.PolySecretShare
retrieve the secret from an array of shares.
RetrieveSecret - class org.logi.crypto.demo.RetrieveSecret.
Retrieve a secret shared f.ex.  with the ShareSecret program.
RetrieveSecret() - Constructor for class org.logi.crypto.demo.RetrieveSecret
 
rotateLeft(int, int) - Static method in class org.logi.crypto.sign.MD5State.SubState
 
RSABlindingFactor - class org.logi.crypto.keys.RSABlindingFactor.
Instances of this class hold a blinding factor for use with a particular key-pair.
RSABlindingFactor(BigInteger) - Constructor for class org.logi.crypto.keys.RSABlindingFactor
 
RSAPrivateKey - class org.logi.crypto.keys.RSAPrivateKey.
An instance of this class handles a single RSA private key.
RSAPrivateKey(BigInteger, BigInteger) - Constructor for class org.logi.crypto.keys.RSAPrivateKey
Create a new RSA key (r,n).
RSAPrivateKey(BigInteger, BigInteger, BigInteger) - Constructor for class org.logi.crypto.keys.RSAPrivateKey
Create a new RSA key (r,n).
RSAPublicKey - class org.logi.crypto.keys.RSAPublicKey.
An instance of this class handles a single public RSA key.
RSAPublicKey(BigInteger, BigInteger) - Constructor for class org.logi.crypto.keys.RSAPublicKey
Create a new public RSA key (e,n).
run() - Method in class org.logi.crypto.random.Spinner
Sleep for the specified amount and then die.

S

SecretShare - class org.logi.crypto.secretshare.SecretShare.
This class stores a share of a secret.
SecretShare(int, int) - Constructor for class org.logi.crypto.secretshare.SecretShare
Create an object for an m/n share.
SecretSharingException - exception org.logi.crypto.secretshare.SecretSharingException.
This exception is thrown when there is a problem with secret sharing, such as if there are not enough shares, the shares do not match, etc.
SecretSharingException() - Constructor for class org.logi.crypto.secretshare.SecretSharingException
Create a new SecretSharingException with no message.
SecretSharingException(String) - Constructor for class org.logi.crypto.secretshare.SecretSharingException
Create a new SecretSharingException with the message msg.
Seedable - interface org.logi.crypto.random.Seedable.
This interface will mostly be implemented by random number generators which can inject entropy into an entropy pool.
SendHashKeyExClient - class org.logi.crypto.protocols.SendHashKeyExClient.
This class implements the client portion of the key-exchange protocol whereby the client sends the server the hash of the key that should be used for decryption.
SendHashKeyExClient(Key) - Constructor for class org.logi.crypto.protocols.SendHashKeyExClient
Create a new SendHashKeyEx object.
SendHashKeyExServer - class org.logi.crypto.protocols.SendHashKeyExServer.
This class implements the server portion of the key-exchange protocol whereby the client sends the server the hash of the key that should be used for decryption.
SendHashKeyExServer() - Constructor for class org.logi.crypto.protocols.SendHashKeyExServer
Create a new SendHashKeyExServer.
sessionKey() - Method in interface org.logi.crypto.protocols.InterKeyExClient
Returns the key if it has been decided upon, or null otherwise.
sessionKey() - Method in class org.logi.crypto.protocols.EncryptedKeyExServer
Returns the key if it has been decided upon, or null otherwise.
sessionKey() - Method in interface org.logi.crypto.protocols.InterKeyExServer
Returns the key if it has been decided upon, or null otherwise.
sessionKey() - Method in class org.logi.crypto.protocols.EncryptedKeyExClient
Returns the key if it has been decided upon, or null otherwise.
setDecryptKey(CipherKey) - Method in class org.logi.crypto.io.CipherStream
Re-key the DecryptSession used by this DecryptStream.
setDefaultHashFunction(String) - Static method in class org.logi.crypto.sign.HashState
Sets the default hash-function.
setEncryptKey(CipherKey) - Method in class org.logi.crypto.io.CipherStream
Re-key the EncryptSession used by this CipherStream.
setKey(CipherKey) - Method in class org.logi.crypto.io.DecryptStream
Re-key the DecryptSession used by this DecryptStream.
setKey(CipherKey) - Method in class org.logi.crypto.io.EncryptStream
Re-key the EncryptSession used by this DecryptStream.
setKey(DecryptionKey) - Method in class org.logi.crypto.modes.DecryptECB
Set the key to use for decryption.
setKey(DecryptionKey) - Method in class org.logi.crypto.modes.DecryptOFB
Set the key to use for encryption.
setKey(DecryptionKey) - Method in class org.logi.crypto.modes.DecryptCFB
Set the key to use for decryption.
setKey(DecryptionKey) - Method in class org.logi.crypto.modes.DecryptCBC
Set the key to use for decryption.
setKey(DecryptionKey) - Method in interface org.logi.crypto.modes.DecryptSession
Set the key to use for encryption.
setKey(EncryptionKey) - Method in class org.logi.crypto.modes.EncryptECB
Set the key to use for encryption.
setKey(EncryptionKey) - Method in class org.logi.crypto.modes.EncryptCFB
Set the key to use for encryption.
setKey(EncryptionKey) - Method in class org.logi.crypto.modes.EncryptCBC
Set the key to use for encryption.
setKey(EncryptionKey) - Method in interface org.logi.crypto.modes.EncryptSession
Set the key to use for encryption.
setKey(EncryptionKey) - Method in class org.logi.crypto.modes.EncryptOFB
Set the key to use for encryption.
setSeed(byte[], int, int) - Method in class org.logi.crypto.random.RandomMD5
Add the bytes from seed[off..off+len-1] to the entropy pool.
setSeed(byte[], int, int) - Method in interface org.logi.crypto.random.Seedable
Add the bytes from seed[off..off+len-1] to the entropy pool.
setSeed(long) - Method in class org.logi.crypto.random.RandomMD5
Add the number seed to the entropy pool.
setSeed(long) - Method in interface org.logi.crypto.random.Seedable
Add the number seed to the entropy pool.
SHA1State - class org.logi.crypto.sign.SHA1State.
An object of this class holds the state of a SHA-1 fingerprint still being calculated.
SHA1State() - Constructor for class org.logi.crypto.sign.SHA1State
Create a new clear SHA1State.
share(int, byte[]) - Static method in class org.logi.crypto.secretshare.XorSecretShare
Split the secret in n parts.
share(int, int, BigInteger, BigInteger[], byte[]) - Static method in class org.logi.crypto.secretshare.PolySecretShare
Split the secret in n parts such that m are needed to retrieve it.
share(int, int, byte[], int) - Static method in class org.logi.crypto.secretshare.PolySecretShare
Split the secret in n parts such that m are needed to retrieve it.
ShareSecret - class org.logi.crypto.demo.ShareSecret.
This program shares the secret on standard input.
ShareSecret() - Constructor for class org.logi.crypto.demo.ShareSecret
 
sign(BlindFingerprint) - Method in class org.logi.crypto.keys.RSAPrivateKey
Create a signature for a blinded fingerprint with a private key.
sign(BlindFingerprint) - Method in interface org.logi.crypto.keys.BlindSigningKey
Create a signature for a blinded fingerprint with a private key.
sign(Fingerprint) - Method in class org.logi.crypto.keys.RSAPrivateKey
Create a signature for a Fingerprint with a private key.
sign(Fingerprint) - Method in interface org.logi.crypto.keys.SigningKey
Create a signature for a fingerprint with a private key.
sign(Fingerprint) - Method in class org.logi.crypto.keys.DHPrivateKey
Create a signature for a Fingerprint fith a private key.
Signature - class org.logi.crypto.sign.Signature.
This class stores a digital signature.
Signature(String, byte[]) - Constructor for class org.logi.crypto.sign.Signature
Create a new Signature object.
signatureSize() - Method in class org.logi.crypto.keys.RSAPublicKey
Returns the length of the signature in bytes.
signatureSize() - Method in class org.logi.crypto.keys.RSAPrivateKey
Returns the length of the signature in bytes.
signatureSize() - Method in interface org.logi.crypto.keys.SigningKey
Returns the length of a signature in bytes.
signatureSize() - Method in class org.logi.crypto.keys.DHPrivateKey
Returns the length of a signature in bytes.
signatureSize() - Method in class org.logi.crypto.keys.DHPublicKey
Returns the length of a signature in bytes.
signatureSize() - Method in interface org.logi.crypto.keys.VerificationKey
Returns the length of a signature in bytes.
signBlockSize() - Method in class org.logi.crypto.keys.RSAPublicKey
Returns the maximum size in bytes of the fingerprint that can be signed.
signBlockSize() - Method in class org.logi.crypto.keys.RSAPrivateKey
Returns the maximum size in bytes of the fingerprint that can be signed.
signBlockSize() - Method in interface org.logi.crypto.keys.SigningKey
Returns the maximum size in bytes of the fingerprints that can be signed.
signBlockSize() - Method in class org.logi.crypto.keys.DHPrivateKey
Returns the maximum size in bytes of the fingerprints that can be signed.
signBlockSize() - Method in class org.logi.crypto.keys.DHPublicKey
Returns the maximum size in bytes of the fingerprints that can be signed.
signBlockSize() - Method in interface org.logi.crypto.keys.VerificationKey
Returns the maximum size in bytes of the fingerprints that can be signed.
SigningKey - interface org.logi.crypto.keys.SigningKey.
This interface is implemented by keys that can be used to create signatures on fingerprints of data.
SignStream - class org.logi.crypto.io.SignStream.
This OutputStream signs everything written to it using the specified HashState and SignatureKey.
SignStream(OutputStream, int, SigningKey, HashState) - Constructor for class org.logi.crypto.io.SignStream
Creates a new SignStream.
skip(long) - Method in class org.logi.crypto.io.DecryptStream
Does nothing and returns 0.
skip(long) - Method in class org.logi.crypto.io.VerifyStream
Does nothing and returns 0.
skip(long) - Method in class org.logi.crypto.io.HashInputStream
Skips over and discards n bytes of data from the input stream.
spin(long) - Static method in class org.logi.crypto.random.Spinner
Return the number of spins performed in t milliseconds.
Spinner - class org.logi.crypto.random.Spinner.
Helper class for the PureSpinner class.

T

test(String, Hashtable, Hashtable, PrintWriter, PrintWriter) - Static method in class org.logi.crypto.test.TestKey
 
TestCDS - class org.logi.crypto.test.TestCDS.
Parse the CDS from the command line and print out the object it represents or an error mesage.
TestDrain - class org.logi.crypto.test.TestDrain.
Tests the DecryptStream.drain() method.
TestDrain() - Constructor for class org.logi.crypto.test.TestDrain
 
TestIterate - class org.logi.crypto.test.TestIterate.
This application runs all the different tests.
TestKey - class org.logi.crypto.test.TestKey.
This application tests the various Key classes.
TestRandom - class org.logi.crypto.test.TestRandom.
This application tests the various random number generation classes.
TestSecretShare - class org.logi.crypto.test.TestSecretShare.
This application tests the secret-sharing classes.
TestSign - class org.logi.crypto.test.TestSign.
This application passes everything on standard input to a SignStream and then on through a VerifyStream and onto standard output.
toString() - Method in class org.logi.crypto.keys.RSAPublicKey
Return a CDS for this key.
toString() - Method in class org.logi.crypto.keys.KeyRecord
Return a CDS for this KeyRecord.
toString() - Method in class org.logi.crypto.keys.RSAPrivateKey
Return a CDS for this key.
toString() - Method in class org.logi.crypto.keys.DHPrivateKey
Return a CDS for this key.
toString() - Method in class org.logi.crypto.keys.DHPublicKey
Return a CDS for this key.
toString() - Method in class org.logi.crypto.keys.BlowfishKey
Return a CDS for this key.
toString() - Method in class org.logi.crypto.keys.KeyPair
Return a CDS for this key-pair.
toString() - Method in class org.logi.crypto.keys.CaesarKey
Return a CDS for this key.
toString() - Method in class org.logi.crypto.keys.DESKey
Return a CDS for this key.
toString() - Method in class org.logi.crypto.keys.RSABlindingFactor
 
toString() - Method in class org.logi.crypto.keys.KeyRing
Return a CDS for this KeyRing.
toString() - Method in class org.logi.crypto.keys.TriDESKey
Return a CDS for this key.
toString() - Method in class org.logi.crypto.secretshare.XorSecretShare
Return a CDS for this object.
toString() - Method in class org.logi.crypto.secretshare.PolySecretShare
Return a CDS for this object.
toString() - Method in class org.logi.crypto.sign.Fingerprint
Return a CDS for this fingerprint.
toString() - Method in class org.logi.crypto.sign.Signature
Return a CDS for this object.
toString() - Method in class org.logi.crypto.sign.BlindSignature
Return a CDS for this object.
toString() - Method in class org.logi.crypto.sign.BlindFingerprint
Return a CDS for this fingerprint.
transform(byte[], int) - Method in class org.logi.crypto.sign.MD5State.SubState
 
TriDESKey - class org.logi.crypto.keys.TriDESKey.
This is the class for triple-DES keys used in an EDE3 configuration.
TriDESKey() - Constructor for class org.logi.crypto.keys.TriDESKey
Create a new random triple-DES key.
TriDESKey(byte[]) - Constructor for class org.logi.crypto.keys.TriDESKey
Create a new triple-DES key with the key bits from key[0..23].
trimArrayLength(byte[], int) - Static method in class org.logi.crypto.Crypto
Either returns a or a new array contianing the first i bytes from a.
trimArrayLength(String[], int) - Static method in class org.logi.crypto.Crypto
Either returns a or a new array contianing the first i Stringd from a.
trimLeadingZeroes(byte[]) - Static method in class org.logi.crypto.Crypto
Either returns a or a new array.
TWO - Static variable in class org.logi.crypto.Crypto
The constant two.

U

uadd(int, int) - Static method in class org.logi.crypto.sign.MD5State.SubState
 
uadd(int, int, int) - Static method in class org.logi.crypto.sign.MD5State.SubState
 
uadd(int, int, int, int) - Static method in class org.logi.crypto.sign.MD5State.SubState
 
unBlind(BlindSignature, BlindingFactor) - Method in class org.logi.crypto.keys.RSAPublicKey
Unblind a blind signature using the same blinding factor that was used to blind the original fingerprint.
unBlind(BlindSignature, BlindingFactor) - Method in interface org.logi.crypto.keys.BlindingKey
Unblind a blind signature using the same blinding factor that was used to blind the original fingerprint.
unPad(byte[], int, int, DecryptionKey) - Method in interface org.logi.crypto.padding.Padding
Un-pad the last block of plaintext.
unPad(byte[], int, int, DecryptionKey) - Method in class org.logi.crypto.padding.PadZero
Pad the last, perhaps partial, block of plaintext.
unPad(byte[], int, int, DecryptionKey) - Method in class org.logi.crypto.padding.PadPKCS5
Un-pad the last block of plaintext.
unPad(byte[], int, int, DecryptionKey) - Method in class org.logi.crypto.padding.PadNone
Pass whole blocks of plaintext through, but throw exception on partial blocks.
unPad(byte[], int, int, DecryptionKey) - Method in class org.logi.crypto.padding.PadPKCS1v15
Un-pad the last block of plaintext.
update(byte[]) - Method in class org.logi.crypto.sign.HashState
Update the hash state with the bytes from buf.
update(byte[], int, int) - Method in class org.logi.crypto.sign.HashState
Update the hash state with the bytes from buf[offset, offset+length-1].
update(byte[], int, int) - Method in class org.logi.crypto.sign.MD5State
Update the fingerprint state with the bytes from buf[offset, offset+length-1].
update(byte[], int, int) - Method in class org.logi.crypto.sign.SHA1State
Update the hash state with the bytes from buf[offset, offset+length-1].
update(String) - Method in class org.logi.crypto.sign.HashState
Update the hash state with the characters from s.

V

ValidationException - exception org.logi.crypto.protocols.ValidationException.
This exception is thrown if data can't be validated, f.ex in VerifyStream.
ValidationException() - Constructor for class org.logi.crypto.protocols.ValidationException
Create a new ValidationException with no message.
ValidationException(String) - Constructor for class org.logi.crypto.protocols.ValidationException
Create a new ValidationException with the message msg.
VerificationKey - interface org.logi.crypto.keys.VerificationKey.
This interface is implemented by keys that can be used to verify signatures on fingerprints of data.
verify(Signature, Fingerprint) - Method in class org.logi.crypto.keys.RSAPublicKey
Verify a Signature on a Fingerprint with a public key.
verify(Signature, Fingerprint) - Method in class org.logi.crypto.keys.DHPublicKey
Verify a Signature on a Fingerprint with a public key.
verify(Signature, Fingerprint) - Method in interface org.logi.crypto.keys.VerificationKey
Verify a Signature on a Fingerprint.
VerifyStream - class org.logi.crypto.io.VerifyStream.
This InputStream reads the stream generated by a SignStream and verifies the embedded signatures or hashes.
VerifyStream(InputStream, int, VerificationKey, HashState) - Constructor for class org.logi.crypto.io.VerifyStream
Create a new VerifyStream object.

W

write(byte[]) - Method in class org.logi.crypto.test.BitBucket
 
write(byte[], int, int) - Method in class org.logi.crypto.io.HashOutputStream
Writes len bytes from the specified byte array starting at offset off to this output stream.
write(byte[], int, int) - Method in class org.logi.crypto.io.SignStream
Writes len bytes from the specified byte array starting at offset off to this output stream.
write(byte[], int, int) - Method in class org.logi.crypto.io.EncryptStream
Writes len bytes from the specified byte array starting at offset off to this output stream.
write(byte[], int, int) - Method in class org.logi.crypto.test.BitBucket
 
write(int) - Method in class org.logi.crypto.io.HashOutputStream
Writes the specified byte to this output stream.
write(int) - Method in class org.logi.crypto.io.SignStream
Writes the specified byte to this output stream.
write(int) - Method in class org.logi.crypto.io.EncryptStream
Writes the specified byte to this output stream.
write(int) - Method in class org.logi.crypto.test.BitBucket
 
writeBytes(int, byte[], int, int) - Static method in class org.logi.crypto.Crypto
Write an int to a byte array.
writeBytes(long, byte[], int, int) - Static method in class org.logi.crypto.Crypto
Write a long to a byte array.
writeInt(OutputStream, int) - Static method in class org.logi.crypto.Crypto
Write an int to an OutputStream in bigendian order.

X

XorSecretShare - class org.logi.crypto.secretshare.XorSecretShare.
This class stores a share of a secret.
XorSecretShare(int, byte[]) - Constructor for class org.logi.crypto.secretshare.XorSecretShare
Create an object for an n/n xor-share.
XorSecretShare(int, byte[], boolean) - Constructor for class org.logi.crypto.secretshare.XorSecretShare
Create an object for an n/n xor-share.

Z

ZERO - Static variable in class org.logi.crypto.Crypto
The constant zero.

A B C D E F G H I K M N O P Q R S T U V W X Z

Copyright (c) 1997-2001 Logi Ragnarsson - Distributed under the GPL