|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.security.MessageDigestSpi
MessageDigest クラスの Service Provider Interface (SPI) を定義します。これは、MD5 や SHA といったメッセージダイジェストアルゴリズムの機能を提供します。メッセージダイジェストは、任意サイズのデータを取得して固定長のハッシュ値を出力する安全な一方向のハッシュ機能です。
このクラスのすべての抽象メソッドは、特定のメッセージダイジェストアルゴリズムの実装を供給しようとする暗号化サービスプロバイダによって実装されなければなりません。
Cloneable インタフェースは、自由に実装できます。
MessageDigest| コンストラクタの概要 | |
MessageDigestSpi()
|
|
| メソッドの概要 | |
Object |
clone()
実装が複製可能な場合は複製を返します。 |
protected abstract byte[] |
engineDigest()
パディングなどの最終処理を行なってハッシュ計算を完了します。 |
protected int |
engineDigest(byte[] buf,
int offset,
int len)
パディングなどの最終処理を行なってハッシュ計算を完了します。 |
protected int |
engineGetDigestLength()
バイト単位のダイジェスト長を返します。 |
protected abstract void |
engineReset()
再利用のためにダイジェストをリセットします。 |
protected abstract void |
engineUpdate(byte input)
指定されたバイトデータを使ってダイジェストを更新します。 |
protected abstract void |
engineUpdate(byte[] input,
int offset,
int len)
指定されたバイトデータの配列を使って、指定されたオフセットから開始してダイジェストを更新します。 |
| クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public MessageDigestSpi()
| メソッドの詳細 |
protected int engineGetDigestLength()
この具象メソッドは、この定義済みの抽象クラスに追加されています (下位互換のため、抽象メソッドにはならない)。
デフォルト動作は 0 を返します。
このメソッドはプロバイダによってオーバーライドされると、ダイジェスト長を返します。
protected abstract void engineUpdate(byte input)
input - 更新に使うバイト
protected abstract void engineUpdate(byte[] input,
int offset,
int len)
input - 更新に使うバイトデータの配列offset - バイトの配列での開始オフセットlen - offset から開始して使われるバイト数protected abstract byte[] engineDigest()
engineDigest の呼び出しのあと、エンジンはリセットされます (engineReset を参照)。リセット操作はエンジンの実装者が担当します。
protected int engineDigest(byte[] buf,
int offset,
int len)
throws DigestException
engineDigest の呼び出しのあと、エンジンはリセットされます (engineReset を参照)。リセット操作はエンジンの実装者が担当します。
このメソッドは抽象メソッドでなければなりませんが、バイナリ互換を保つために具象メソッドのままにしておきます。互換性を配慮するプロバイダは、このメソッドをオーバーライドしてください。buf - ダイジェストを格納する出力バッファoffset - 出力バッファの開始オフセットlen - ダイジェストに充当される buf 内のバイト長。このデフォルト実装と Sun のプロバイダはどちらも部分的なダイジェストを返さない。このパラメータは、Java API における統一性を保つためにだけ存在する。このパラメータの値が実際のダイジェスト長より短い場合、メソッドは DigestException をスローする。このパラメータは、その値が実際のダイジェスト長より長いか、あるいは等しい場合は無視されるDigestException - エラーが発生する場合protected abstract void engineReset()
public Object clone()
throws CloneNotSupportedException
Object 内の cloneCloneNotSupportedException - Cloneable をサポートしていない実装で呼び出された場合
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.