Class Summary | |
---|---|
Any_ElGamal_PKCS1Signature | An abstract class to digest a message and sign/verify the resulting hash value, using any JCA MessageDigest algorithm with the ElGamal digital signature scheme, and formatting and padding conventions based on PKCS#1. |
Any_RSA_PKCS1Signature | An abstract class to digest a message and sign/verify the resulting hash value, using any JCA MessageDigest algorithm with the RSA digital signature scheme, and the formatting and padding conventions defined by PKCS#1. |
ArrayUtil | Static methods for converting between arrays of various types, for clearing all or part of a byte array, and for comparing two byte arrays. |
AsymmetricCipher | This interface is implemented by asymmetric (public-key) ciphers. |
Base64InputStream | This class implements a BASE64 Character stream encoder as specified in RFC1521, part of the MIME specification as published by the Internet Engineering Task Force (IETF). |
Base64OutputStream | This class implements a BASE64 Character stream decoder as specified in RFC1521, part of the MIME specification as published by the Internet Engineering Task Force (IETF). |
BaseElGamalKeyPairGenerator | A class capable of generating ElGamal key pairs. |
BaseElGamalParams | Class representing an ElGamal-specific set of key parameters, which defines an ElGamal key family. |
BaseElGamalPrivateKey | A class representing an ElGamal private key. |
BaseElGamalPublicKey | A class representing an ElGamal public key. |
BaseRSAKeyPairGenerator | A class capable of generating RSA key pairs. |
BaseRSAPrivateKey | An abstract class representing an RSA private key. |
BaseRSAPublicKey | An abstract class representing an RSA public key. |
BaseTest | This abstract class acts as a base for all Cryptix test classes. |
BigRegister | Utility class to manage a large bit-register of a given size as a mutable object. |
BI | Static methods for processing BigInteger utilitarian tasks. |
BlockMessageDigest | This is a superclass for message digests that operate internally on blocks of data. |
Blowfish | This class implements the Blowfish block cipher. |
BlowfishKeyGenerator | A variable-length key generator for Blowfish. |
CAST5 | A subclass of Cipher to implement the CAST5 (a.k.a. |
CAST5KeyGenerator | A variable-length key generator for CAST5. |
CBC | Implements a block cipher in CBC mode. |
CFB | Implements a byte-oriented stream cipher using n-bit CFB with an n-bit-sized block cipher. |
CFB_PGP | Use of this feedback mode is deprecated, use it for compatibility only! |
ChecksumException | A Java class to handle checksum exceptions. |
Cipher | This class is used to provide the functionality of a general purpose encryption algorithm, such as DES or RSA. |
CipherInputStream | A FilterInputStream that encrypts or decrypts the data passing through it. |
CipherOutputStream | A FilterOutputStream that encrypts or decrypts the data passing through it. |
Cryptix | This class acts as a security provider for the Java Cryptography Architecture. |
CryptixException | This class is for any unexpected exception in the crypto library. |
CryptixProperties | This class defines the version number of the Cryptix library, and also provides facilities needed to load and manage properties. |
CryptixRSAPrivateKey | The interface to an RSA private key. |
CryptixRSAPublicKey | The interface to an RSA public key. |
Debug | This class provides methods for determining where debugging output should be sent, and what level of debugging is enabled for specific classes and algorithms. |
DefaultElGamalParameterSet | A default set of ElGamal parameters for Cryptix. |
DES | DES is a block cipher with an 8 byte block size. |
DES2X | This class implements DES2X encryption with four independent keys. |
DES2XKeyGenerator | A key generator for DES2X with one DES key and three XOR key. |
DESKeyGenerator | A key generator for (single) DES. |
DESX | This class implements DESX encryption with two independent keys. |
DESXKeyGenerator | A key generator for DESX with one DES key and one XOR key. |
DES_EDE3 | This class implements Triple DES EDE encryption with three independent keys. |
DES_EDE3KeyGenerator | A key generator for Triple DES with 3 independent DES keys. |
DosFilter | A java.io.FilenameFilter class that filters directory contents according to traditional DOS wildcard conventions; i.e. the filter is split into two parts: a filename and an extension. |
ElGamalAlgorithm | A class that calculates the ElGamal family of algorithms (encryption, decryption, signing and verification). |
ElGamalKey | The interface to an ElGamal public or private key. |
ElGamalKeyPairGenerator | An interface to an object capable of generating ElGamal key pairs. |
ElGamalParams | Interface to an ElGamal-specific set of key parameters, which defines an ElGamal key family. |
ElGamalPrivateKey | The interface to an ElGamal private key. |
ElGamalPublicKey | The interface to an ElGamal public key. |
ExtendedKeyGenerator |
The KeyGenerator class in JavaSoft's original version of JCE
does not provide these essential features:
|
FeedbackCipher | An interface implemented by algorithms that use feedback. |
FeedbackMode | FeedbackMode is used to provide the functionality of an encryption mode, such as CBC, CFB, or OFB, that works as a feedback cipher, where the size of the IV and feedback buffer are equal to the cipher's block size. |
FileUtil |
Static methods for processing File utilitarian tasks. Copyright © 1997, 1998 Systemics Ltd on behalf of the Cryptix Development Team. |
FileUtil.IdentityFilter | |
ForbiddenTargetException | Dummy class. |
GeneralSecurityException | This is the general security exception class, which serves to group all the exception classes of the java.security package that extend from it. |
GenericElGamalParameterSet | This class represents a set of ElGamal parameters for various prime lengths. |
HAVAL | A Java class to digest input according to the HAVAL algorithm. |
Hex | Static methods for converting to and from hexadecimal strings. |
HexDump | Reads the file specified as an argument and displays it as hex. |
HMAC | A class to implement the HMAC message authentication code, as described in RFC 2104. |
HMAC_HAVAL | A class to implement the HMAC message authentication code, as described in RFC 2104, with the HAVAL digest algorithm. |
HMAC_MD2 | A class to implement the HMAC message authentication code, as described in RFC 2104, with the MD2 digest algorithm. |
HMAC_MD4 | A class to implement the HMAC message authentication code, as described in RFC 2104, with the MD4 digest algorithm. |
HMAC_MD5 | A class to implement the HMAC message authentication code, as described in RFC 2104, with the MD5 digest algorithm. |
HMAC_RIPEMD128 | A class to implement the HMAC message authentication code, as described in RFC 2104, with the RIPEMD128 digest algorithm. |
HMAC_RIPEMD160 | A class to implement the HMAC message authentication code, as described in RFC 2104, with the RIPEMD160 digest algorithm. |
HMAC_SHA0 | A class to implement the HMAC message authentication code, as described in RFC 2104, with the SHA-0 digest algorithm. |
HMAC_SHA1 | A class to implement the HMAC message authentication code, as described in RFC 2104, with the SHA-1 digest algorithm. |
IDEA | IDEA is a block cipher with a key length of 16 bytes and a block length of 8 bytes. |
IDEAKeyGenerator | A key generator for IDEA. |
IJCE | The IJCE class provides an interface to features that were not present in JavaSoft's initial version of JCE. |
IJCE_ClassLoaderDepth | This class is a gross hack. |
IJCE_Java10Support | Reimplements methods supported only in Java 1.1. |
IJCE_Properties | This is a support class providing facilities needed to load and manage properties. |
IJCE_SecuritySupport | This class is used to make any security checks needed by IJCE (for example when adding and removing security providers). |
IJCE_Traceable | This class is extended by Java Security classes that allow tracing of calls to SPI methods. |
IllegalBlockSizeException | This exception is thrown when an incorrect block size is processed through a cipher. |
Install |
Installs Cryptix in the java.security file:
|
InvalidKeyFormatException | InvalidKeyFormatException is thrown when a key format is not recognized. |
InvalidParameterTypeException | This is the exception for invalid parameter types. |
KAT |
For a designated symmetric block cipher algorithm, this command generates
and exercises Known Answer Tests data for both Variable Key and Variable
Text suites. KAT's output file format is in conformance with the layout described in Section 3 of NIST's document "Description of Known Answer Tests and Monte Carlo Tests for Advanced Encryption Standard (AES) Candidate Algorithm Submissions" dated January 7, 1998. If the -p argument is not specified, this command assumes that the name of the designated cipher algorithm is also that of its Security Provider. |
KAT.KAT_Key | |
KeyGenerator | The KeyGenerator class is used to generate keys for a given algorithm. |
LinkStatus | A class providing information about the linking status of a native library (whether it was loaded successfully, its required and actual version numbers, etc.) |
LOKI91 | LOKI is a proposed Australian alternative cipher to DES. |
LOKI91KeyGenerator | A key generator for LOKI91. |
MCT |
For a designated symmetric block cipher algorithm, this command generates
and exercises Monte Carlo Tests data for both Encryption and Decryption in
Electronic Codebook (ECB) and Cipher Block Chaining (CBC) modes. MCT's output file format is in conformance with the layout described in Section 4 of NIST's document "Description of Known Answer Tests and Monte Carlo Tests for Advanced Encryption Standard (AES) Candidate Algorithm Submissions" dated January 7, 1998. If the -p argument is not specified, this command assumes that the name of the designated cipher algorithm is also that of its Security Provider. |
MCT.MCT_Key | |
MD2 | Implements the MD2 message digest algorithm in Java. |
MD2_ElGamal_PKCS1Signature | A class to digest a message with MD2, and sign/verify the resulting hash using the ElGamal digital signature scheme, with PKCS#1 block padding. |
MD2_RSA_PKCS1Signature | A class to digest a message with MD2, and sign/verify the resulting hash using the RSA digital signature scheme, with PKCS#1 block padding. |
MD4 | Implements the MD4 message digest algorithm in Java. |
MD5 | This class implements the MD5 message digest algorithm. |
MD5_ElGamal_PKCS1Signature | A class to digest a message with MD5, and sign/verify the resulting hash using the ElGamal digital signature scheme, with PKCS#1 block padding. |
MD5_RSA_PKCS1Signature | A class to digest a message with MD5, and sign/verify the resulting hash using the RSA digital signature scheme, with PKCS#1 block padding. |
Mode | This class is used to provide the functionality of an encryption mode, such as CBC, CFB, or OFB. |
NativeLink | A class to handle loading and versioning of native code in a VM-independent way. |
NativeLink | A class to handle loading and versioning of native code in a VM-independent way. |
NoSuchParameterException | NoSuchParameterException is thrown when a particular parameter is not available in an algorithm parameter set. |
OFB | Implements a byte-oriented stream cipher using n-bit OFB with an n-bit-sized block cipher. |
OneAndZeroes |
Class for padding cipher data with a binary-digit one, followed by
as many binary-digit zeroes as needed to fill this instance's
blockSize .
|
Padding | Padding is the interface defined by JavaSoft's JCE to be implemented by classes that provide a general-purpose padding scheme. |
PaddingScheme | This class is extended by classes that provide a general-purpose padding scheme, such as the ones described in PKCS #5 or in RFC 1423 (PEM). |
Parameterized |
This interface is implemented by algorithm objects that may be
parameterized (i.e. support the setParameter and
getParameter methods). |
ParameterizedTarget | Dummy class. |
PCBC | Implements a block cipher in PCBC mode. |
PKCS5 |
A class for padding cipher data according to the following scheme,
described in section 6.2 of RSA Data Security, Inc.'s PKCS #5
standard:
... |
PKCS7 |
A class for padding cipher data according to the following scheme,
described in section 10.3 of RSA Data Security, Inc.'s PKCS #7
standard:
Some content-encryption algorithms assume the input length is a multiple of k octets, where k > 1, and let the application define a method for handling inputs whose lengths are not a multiple of k octets. |
Prime | A utility class to handle different algorithms for large prime number generation, factorisation and tests. |
Principal | Dummy class. |
Privilege | Dummy class. |
PrivilegeManager | Dummy class. |
PrivilegeTable | Dummy class. |
PRZ24 | Checksum subclass for calculating a 24-bit PGP-compatible CRC. |
RawElGamalCipher | The raw ElGamal encryption algorithm. |
RawKey | RawKey implements a key in raw format, represented as a byte array. |
RawKeyGenerator | RawKeyGenerator acts as a superclass for other Cryptix key generator classes. |
RawRSACipher | The raw RSA encryption algorithm, without any block framing. |
RawRSAPrivateKey | A class representing a RAW-encoded RSA private key. |
RawRSAPublicKey | A class representing a RAW-encoded RSA public key. |
RawSecretKey | RawSecretKey implements a secret key in raw format. |
RC2 | A subclass of Cipher to implement the RC2 (TM) block cipher algorithm in Java. |
RC2KeyGenerator | A key generator for RC2. |
RC4 | This class implements the RC4 (TM) stream cipher. |
RC4KeyGenerator | A variable-length key generator for RC4. |
Rijndael | Rijndael --pronounced Reindaal-- is a symmetric cipher with a 128-bit block size and variable key-size (128-, 192- and 256-bit). |
RijndaelKeyGenerator | A variable-length key generator for Rijndael. |
RIPEMD128 | Implements the RIPEMD128 message digest algorithm in Java as per the reference below. |
RIPEMD160 | Implements the RIPEMD160 message digest algorithm in Java as per the reference below. |
RIPEMD160_ElGamal_PKCS1Signature | A class to digest a message with RIPEMD160, and sign/verify the resulting hash using the ElGamal digital signature scheme, with PKCS#1 block padding. |
RIPEMD160_RSA_PKCS1Signature | A class to digest a message with RIPEMD160, and sign/verify the resulting hash using the RSA digital signature scheme, with PKCS#1 block padding. |
RSAAlgorithm | A class that calculates the RSA algorithm. |
RSAFactors | An interface with methods to return the factors and coefficient of an RSA modulus. |
RSAKey | The interface to an RSA public or private key. |
RSAKeyPairGenerator | An interface to an object capable of generating RSA key pairs. |
SAFER | A subclass of Cipher to implement the SAFER algorithm in Java. |
SAFERKeyGenerator | A key generator for SAFER. |
Scar |
A command line utility to (a) compress, encrypt and asciify files and/or
directories (with or without directory recursion), and (b) accomplish the
inverse with user-specified option for recreating a source tree directory. Uses java.zip tools to deflate and inflate data, Cryptix IJCE for the cipher and message digest (used to compute cipher keys from user plain ascii passphrase) algorithms, and a PGP-style Base-64 armour with P. |
Scar.ScarInputStream | |
Scar.ScarOutputStream | |
SecretKey | A secret key. |
SHA0 | This class implements the SHA-0 message digest algorithm (not to be confused with the revised SHA-1 algorithm). |
SHA1 | This class implements the SHA-1 message digest algorithm. |
SHA1_ElGamal_PKCS1Signature | A class to digest a message with SHA-1, and sign/verify the resulting hash using the ElGamal digital signature scheme, with PKCS#1 block padding. |
SHA1_RSA_PKCS1Signature | A class to digest a message with SHA-1, and sign/verify the resulting hash using the RSA digital signature scheme, with PKCS#1 block padding. |
SPEED | SPEED is a block cipher with variable key size, data block size and number of rounds (in the style of RC5). |
SPEEDKeyGenerator | A variable-length key generator for SPEED. |
Square | A subclass of Cipher to implement a Java class of the Square algorithm. |
SquareKeyGenerator | A key generator for Square. |
SymmetricCipher | This interface is implemented by symmetric ciphers. |
Target | Dummy class. |
Test3LFSR | This class tests the cryptix.util.math.TrinomialLFSR class. |
TestAll | Class for running all tests in the cryptix.test package. |
TestBase64Stream | This class tests the cryptix.util.mime.Base64InputStream and Base64OutputStream classes. |
TestBlowfish | Tests the output of the Blowfish cipher algorithm implementation against certified pre-computed output for a given set of reference input. |
TestBR | This class tests the cryptix.util.math.BigRegister class. |
TestCAST5 | Tests the output of the CAST5 (CAST-128) cipher algorithm implementation against certified pre-computed output for a given set of reference input. |
TestDES | Tests the output of the DES block cipher algorithm implementation against certified and pre-computed output for a given set of reference input. |
TestDES_EDE3 | Tests the output of the DES_EDE3 block cipher algorithm implementation against pre-computed output for a given set of reference input. |
TestElGamal | This object tests the RawElGamal* and *_ElGamal_PKCS1 classes, by generating 6 keypairs with varying strength (384- to 1024-bit in 128-bit increments). |
TestException | This exception is thrown when a test fails. |
TestGUI | A GUI panel for the test classes. |
TestHAVAL | Tests the output of the HAVAL message digest algorithm implementation against certified pre-computed output for a given set of reference input. |
TestHMAC | Tests the output of the HMAC message authentication code implementation against certified pre-computed output for a given set of reference input. |
TestIDEA | Tests the output of the IDEA block cipher algorithm implementation against certified pre-computed output for a given set of reference input. |
TestIJCE | Tests the current IJCE implementation using a SAFER cipher instance. |
TestInstall | Tests whether Cryptix is installed correctly. |
TestLOKI91 | Tests the output of the LOKI91 cipher algorithm implementation against certified pre-computed output for a given set of reference input. |
TestMD2 | Tests the output of the MD2 message digest algorithm implementation against certified pre-computed output for a given set of reference input. |
TestMD4 | Tests the output of the MD4 message digest algorithm implementation against certified pre-computed output for a given set of reference input. |
TestMD5 | Tests the output of the MD5 message digest algorithm implementation against certified pre-computed output for a given set of reference input. |
TestRC2 | Tests the output of the RC2 cipher algorithm implementation against certified pre-computed output for a given set of reference input. |
TestRC4 | Tests the output of the RC4 cipher algorithm implementation against certified pre-computed output for a given set of reference input. |
TestRijndael | Tests the Rijndael (AES) cipher. |
TestRIPEMD128 | Tests the output of the RIPEMD-128 message digest algorithm implementation against certified pre-computed output for a given set of reference input. |
TestRIPEMD160 | Tests the output of the RIPEMD-160 message digest algorithm implementation against certified pre-computed output for a given set of reference input. |
TestRSA | This object tests the RawRSA* and RSA_*_PKCS1 classes by generating 4 keypairs with varying strength (384- to 768-bit in 128-bit increments). |
TestSAFER | Tests the output of the SAFER cipher algorithm implementation against certified pre-computed output for a given set of reference input. |
TestScar |
This class tests the
cryptix.tools.Scar class. Will fail when unable to write into testing directory. Copyright © 1997, 1998 Systemics Ltd on behalf of the Cryptix Development Team. |
TestSHA0 | Tests the output of the SHA-0 message digest algorithm implementation against certified pre-computed output for a given set of reference input. |
TestSHA1 | Tests the output of the SHA-1 message digest algorithm implementation against certified pre-computed output for a given set of reference input. |
TestSPEED | Tests the output of the SPEED cipher algorithm implementation against certified pre-computed output for a given set of reference input. |
TestSquare | Tests the output of the Square cipher algorithm implementation against certified pre-computed values for a given set of reference input. |
TestUnixCrypt | This class tests the cryptix.tools.UnixCrypt class (it may also fail if the DES implementation is incorrect). |
TextAreaWriter | A class that extends Writer to write into a TextArea. |
TrinomialLFSR | A class that implements a special category of Linear Feedback Shift Register (LFSR). |
UnixCrypt | A Java-based implementation of the Unix crypt(3) function call, used for hashing user passwords in many Unix dialects. |
UserDialogHelper | Dummy class. |
UserTarget | Dummy class. |
VariableLengthDigest | This interface defines the additional API for MessageDigest classes that have a variable-length output. |
WeakKeyException | WeakKeyException is thrown when a weak key would have been generated (e.g. by a KeyGenerator). |