For the latest news and information visit
The GNU Crypto project

gnu.crypto.jce.params
Class BlockCipherParameters

java.lang.Object
  extended byjava.security.AlgorithmParametersSpi
      extended bygnu.crypto.jce.params.BlockCipherParameters

public class BlockCipherParameters
extends java.security.AlgorithmParametersSpi

An implementation of algorithm parameters for the GNU Crypto block ciphers. This encompasses the cipher's block size, its key size, and an optional initialization vector (IV).

Version:
$Revision: 1.2 $

Field Summary
protected  BlockCipherParameterSpec cipherSpec
          The underlying block cipher specification.
 
Constructor Summary
BlockCipherParameters()
           
 
Method Summary
protected  byte[] engineGetEncoded()
          Return these parameters encoded in ASN.1 (DER).
protected  byte[] engineGetEncoded(java.lang.String format)
           
protected  java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class c)
           
protected  void engineInit(java.security.spec.AlgorithmParameterSpec spec)
           
protected  void engineInit(byte[] encoded)
           
protected  void engineInit(byte[] encoded, java.lang.String format)
           
protected  java.lang.String engineToString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cipherSpec

protected BlockCipherParameterSpec cipherSpec
The underlying block cipher specification.

Constructor Detail

BlockCipherParameters

public BlockCipherParameters()
Method Detail

engineGetEncoded

protected byte[] engineGetEncoded()
                           throws java.io.IOException
Return these parameters encoded in ASN.1 (DER).

For GNU Crypto block ciphers we will define these parameters as

BlockCipherParameters ::= SEQUENCE {
   blockSize            INTEGER,
   keySize              INTEGER,
   initializationVector OCTET STRING OPTIONAL }

Returns:
The parameters, encoded an an ASN.1 DER sequence.
Throws:
java.io.IOException - If encoding these parameters fails.

engineGetEncoded

protected byte[] engineGetEncoded(java.lang.String format)
                           throws java.io.IOException
Throws:
java.io.IOException

engineInit

protected void engineInit(java.security.spec.AlgorithmParameterSpec spec)
                   throws java.security.spec.InvalidParameterSpecException
Throws:
java.security.spec.InvalidParameterSpecException

engineInit

protected void engineInit(byte[] encoded,
                          java.lang.String format)
                   throws java.io.IOException
Throws:
java.io.IOException

engineInit

protected void engineInit(byte[] encoded)
                   throws java.io.IOException
Throws:
java.io.IOException

engineGetParameterSpec

protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class c)
                                                                    throws java.security.spec.InvalidParameterSpecException
Throws:
java.security.spec.InvalidParameterSpecException

engineToString

protected java.lang.String engineToString()

For the latest news and information visit
The GNU Crypto project

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.