Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

cryptix.jce.provider.key
Class TripleDESKeyGenerator  view TripleDESKeyGenerator download TripleDESKeyGenerator.java

java.lang.Object
  extended byjavax.crypto.KeyGeneratorSpi
      extended bycryptix.jce.provider.key.RawKeyGenerator
          extended bycryptix.jce.provider.key.TripleDESKeyGenerator

public class TripleDESKeyGenerator
extends RawKeyGenerator

A key generator for TripleDES.

Version:
$Revision: 1.2 $

Field Summary
private static int BIT_LEN
           
private static int STRENGTH
           
 
Constructor Summary
TripleDESKeyGenerator()
           
 
Method Summary
protected  javax.crypto.SecretKey engineGenerateKey()
          Generate a key, returning it as a javax.crypto.SecretKey.
protected  void engineInit(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)
          Initialize this key generator with parameters and a source of randomness.
protected  void engineInit(int keysize, java.security.SecureRandom random)
          Initialize this key generator with a key size (in bits) and a source of randomness.
protected  void engineInit(java.security.SecureRandom random)
          Initialize this key generator with a source of randomness; the implementation should use reasonable default parameters (such as generated key size).
protected  byte[] fixUp(byte[] key)
          Fix the parity.
protected  boolean isValidSize(int size)
          Is the given keysize valid for this algorithm?
protected  boolean isWeak(byte[] key)
          Test for weak keys
protected  int strengthToBits(int strength)
          Translates strength (complexity, 56 for DES) to bit length (64 for DES).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STRENGTH

private static final int STRENGTH
See Also:
Constant Field Values

BIT_LEN

private static final int BIT_LEN
See Also:
Constant Field Values
Constructor Detail

TripleDESKeyGenerator

public TripleDESKeyGenerator()
Method Detail

isWeak

protected boolean isWeak(byte[] key)
Test for weak keys

Specified by:
isWeak in class RawKeyGenerator

isValidSize

protected boolean isValidSize(int size)
Description copied from class: RawKeyGenerator
Is the given keysize valid for this algorithm?

Specified by:
isValidSize in class RawKeyGenerator

strengthToBits

protected int strengthToBits(int strength)
Description copied from class: RawKeyGenerator
Translates strength (complexity, 56 for DES) to bit length (64 for DES).

Overrides:
strengthToBits in class RawKeyGenerator

fixUp

protected byte[] fixUp(byte[] key)
Fix the parity.

Overrides:
fixUp in class RawKeyGenerator

engineInit

protected void engineInit(java.security.SecureRandom random)
Description copied from class: javax.crypto.KeyGeneratorSpi
Initialize this key generator with a source of randomness; the implementation should use reasonable default parameters (such as generated key size).


engineInit

protected void engineInit(java.security.spec.AlgorithmParameterSpec params,
                          java.security.SecureRandom random)
                   throws java.security.InvalidAlgorithmParameterException
Description copied from class: javax.crypto.KeyGeneratorSpi
Initialize this key generator with parameters and a source of randomness.


engineInit

protected void engineInit(int keysize,
                          java.security.SecureRandom random)
Description copied from class: javax.crypto.KeyGeneratorSpi
Initialize this key generator with a key size (in bits) and a source of randomness.


engineGenerateKey

protected javax.crypto.SecretKey engineGenerateKey()
Description copied from class: javax.crypto.KeyGeneratorSpi
Generate a key, returning it as a javax.crypto.SecretKey.