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

Quick Search    Search Deep

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

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

public class RC2KeyGenerator
extends RawKeyGenerator

A key generator for RC2.

FIXME: We only support 128-bit keys for now.

Version:
$Revision: 1.6 $

Constructor Summary
RC2KeyGenerator()
           
 
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 up the generated and purely random bytes.
protected  boolean isValidSize(int size)
          FIXME: 128-bit keys only.
protected  boolean isWeak(byte[] key)
          RC2 doesn't have 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
 

Constructor Detail

RC2KeyGenerator

public RC2KeyGenerator()
Method Detail

isWeak

protected boolean isWeak(byte[] key)
RC2 doesn't have weak keys.

Specified by:
isWeak in class RawKeyGenerator

isValidSize

protected boolean isValidSize(int size)
FIXME: 128-bit keys only.

Specified by:
isValidSize 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.


strengthToBits

protected int strengthToBits(int strength)
Translates strength (complexity, 56 for DES) to bit length (64 for DES).


fixUp

protected byte[] fixUp(byte[] key)
Fix up the generated and purely random bytes. For DES this would fix the parity.