|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.security.MessageDigestSpi
public abstract class 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)
指定されたバイトデータの配列を使って、指定されたオフセットから開始してダイジェストを更新します。 |
protected void |
engineUpdate(ByteBuffer input)
指定された ByteBuffer を使用してダイジェストを更新します。 |
クラス 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 void engineUpdate(ByteBuffer input)
input.position()
位置から始まる input.remaining()
バイトが使用されます。リターン時には、バッファの位置がリミットと等しくなりますが、リミットは変更されません。
input
- ByteBufferprotected 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
内の clone
CloneNotSupportedException
- Cloneable
をサポートしていない実装で呼び出された場合Cloneable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。