JavaTM 2 Platform
Standard Ed. 5.0

javax.crypto.spec
クラス RC5ParameterSpec

java.lang.Object
  上位を拡張 javax.crypto.spec.RC5ParameterSpec
すべての実装されたインタフェース:
AlgorithmParameterSpec

public class RC5ParameterSpec
extends Object
implements AlgorithmParameterSpec

「RC5」 アルゴリズムで使用されるパラメータを指定します。

このパラメータは、バージョン番号、丸め数、ワードサイズ、および初期化ベクタ (IV) (オプション、フィードバックモードのみ) で構成されます。

このクラスを使用して、RC5 アルゴリズムを実装する Cipher オブジェクトを初期化できます。RC5 アルゴリズムは、RSA Security, Inc. または RSA Security が認可したサードパーティから提供されます。

導入されたバージョン:
1.4

コンストラクタの概要
RC5ParameterSpec(int version, int rounds, int wordSize)
          指定されたバージョン、丸め数、およびワードサイズ (ビット単位) から RC5 のパラメータセットを構築します。
RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
          指定されたバージョン、丸め数、ワードサイズ (ビット単位)、および IV から RC5 のパラメータセットを構築します。
RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int offset)
          指定されたバージョン、丸め数、ワードサイズ (ビット単位)、および IV から RC5 のパラメータセットを構築します。
 
メソッドの概要
 boolean equals(Object obj)
          指定されたオブジェクトとこのオブジェクトが等しいかどうかを判定します。
 byte[] getIV()
          IV を返します。
 int getRounds()
          丸め数を返します。
 int getVersion()
          バージョンを返します。
 int getWordSize()
          ワードサイズをビット単位で返します。
 int hashCode()
          オブジェクトのハッシュコード値を計算します。
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RC5ParameterSpec

public RC5ParameterSpec(int version,
                        int rounds,
                        int wordSize)
指定されたバージョン、丸め数、およびワードサイズ (ビット単位) から RC5 のパラメータセットを構築します。

パラメータ:
version - バージョン
rounds - 丸め数
wordSize - ビット単位のワードサイズ

RC5ParameterSpec

public RC5ParameterSpec(int version,
                        int rounds,
                        int wordSize,
                        byte[] iv)
指定されたバージョン、丸め数、ワードサイズ (ビット単位)、および IV から RC5 のパラメータセットを構築します。

IV のサイズ (ブロックサイズ) はワードサイズの 2 倍でなければなりません。IV を構成するバイトは、iv[0] から iv[2*(wordSize/8)-1] までのバイトです。

パラメータ:
version - バージョン
rounds - 丸め数
wordSize - ビット単位のワードサイズ
iv - IV を持つバッファ。バッファの最初の 2*(wordSize/8) バイトは今後変更されないように保護する目的でコピーされる
例外:
IllegalArgumentException - ivnull または (iv.length < 2 * (wordSize / 8)) の場合

RC5ParameterSpec

public RC5ParameterSpec(int version,
                        int rounds,
                        int wordSize,
                        byte[] iv,
                        int offset)
指定されたバージョン、丸め数、ワードサイズ (ビット単位)、および IV から RC5 のパラメータセットを構築します。

IV は iv からとられ、offset から始まります。offset から始まる IV のサイズ (ブロックサイズ) は、ワードサイズの 2 倍でなければなりません。IV を構成するバイトは、iv[offset] から iv[offset+2*(wordSize/8)-1] までのバイトです。

パラメータ:
version - バージョン
rounds - 丸め数
wordSize - ビット単位のワードサイズ
iv - IV を持つバッファ。offset で始まるバッファの 2*(wordSize/8) バイトは、今後変更されないように保護する目的でコピーされる
offset - IV が始まる iv 内のオフセット
例外:
IllegalArgumentException - ivnull または (iv.length - offset < 2 * (wordSize / 8)) の場合
メソッドの詳細

getVersion

public int getVersion()
バージョンを返します。

戻り値:
バージョン

getRounds

public int getRounds()
丸め数を返します。

戻り値:
丸め数

getWordSize

public int getWordSize()
ワードサイズをビット単位で返します。

戻り値:
ビット単位のワードサイズ

getIV

public byte[] getIV()
IV を返します。このパラメータセットに IV がない場合は null を返します。

戻り値:
このパラメータセットに IV がない場合は IV または null。このメソッドが呼び出されるたびに新規配列を返す

equals

public boolean equals(Object obj)
指定されたオブジェクトとこのオブジェクトが等しいかどうかを判定します。2 つの RC5ParameterSpec オブジェクトは、バージョン番号、丸め数、ワードサイズ、および IV が等しい場合は等しいと見なされます。2 つの IV 参照は、両方とも null の場合は等しいと見なされます。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - このオブジェクトと等しいかどうかが判定されるオブジェクト
戻り値:
オブジェクトが等しいと見なされた場合は true、obj が null またはそれ以外の場合は false
関連項目:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
オブジェクトのハッシュコード値を計算します。等しいオブジェクトはハッシュコードも同じです。

オーバーライド:
クラス Object 内の hashCode
戻り値:
このオブジェクトのハッシュコード値
関連項目:
Object.equals(java.lang.Object), Hashtable

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。