Class Summary |
AES256Bench |
|
AESEngine |
Dummy wrapper for AES cipher operation. |
AESInputStream |
This reads an underlying stream as written by AESOutputStream - AES256 encrypted
in CBC mode with PKCS#5 padding, with the padding on each and every block of
16 bytes. |
AESOutputStream |
This writes everything as CBC with PKCS#5 padding, but each block is padded
so as soon as a block is received it can be decrypted (rather than wait for
an arbitrary number of blocks to arrive). |
CryptixAESEngine |
Wrapper for AES cypher operation using Cryptix's Rijndael implementation. |
CryptixAESKeyCache |
Cache the objects used in CryptixRijndael_Algorithm.makeKey to reduce
memory churn. |
CryptixAESKeyCache.KeyCacheEntry |
all the data alloc'ed in a makeKey call |
CryptixRijndael_Algorithm |
Rijndael --pronounced Reindaal-- is a variable block-size (128-, 192- and
256-bit), variable key-size (128-, 192- and 256-bit) symmetric cipher. |
CryptoConstants |
Primes for ElGamal and DSA from
http://www.ietf.org/proceedings/03mar/I-D/draft-ietf-ipsec-ike-modp-groups-05.txt |
DHSessionKeyBuilder |
Generate a new session key through a diffie hellman exchange. |
DSABench |
|
DSAEngine |
|
DummyDSAEngine |
Stub that offers no authentication. |
DummyElGamalEngine |
Fake ElG E and D, useful for when performance isn't being tested |
ElGamalAESEngine |
Handles the actual ElGamal+AES encryption and decryption scenarios using the
supplied keys and data. |
ElGamalAESEngineTest |
|
ElGamalBench |
|
ElGamalEngine |
Wrapper for ElGamal encryption/signature schemes. |
ElGamalVerify |
Unit test verifying the ElGamal encryption/decryption with some test
data. |
HMACSHA256Generator |
Calculate the HMAC-SHA256 of a key+message. |
KeyGenerator |
Define a way of generating asymetrical key pairs as well as symetrical keys |
PersistentSessionKeyManager |
Expose the functionality to allow people to write out and read in the
session key and session tag information via streams. |
SessionEncryptionTest |
session key management unit tests:
Run tagsIncluded useTag rekey
// no sessions
1 no no no
2 no no no
// session
3 yes (2) no no
4 no yes no
5 yes (2) yes no
6 no yes no
7 no yes no
// rekeying
8 yes (2) no no
9 no yes no
10 yes (2) yes yes
11 no yes no
12 no yes no
// long session
13-1000 20 tags every 10 messages, rekey every 50 |
SessionKeyManager |
Manage the session keys and session tags used for encryption and decryption. |
SHA256Bench |
|
SHA256EntryCache |
Cache the objects used in SHA256Generator's calculate method to reduce
memory churn. |
SHA256EntryCache.CacheEntry |
all the data alloc'ed in a calculateHash call |
SHA256Generator |
Defines a wrapper for SHA-256 operation
This is done. |
TransientSessionKeyManager |
Implement the session key management, but keep everything in memory (don't write
to disk). |
TransientSessionKeyManager.TagSet |
|
YKGenerator |
Precalculate the Y and K for ElGamal encryption operations. |