モジュール java.base
パッケージ javax.crypto

クラスMacSpi

java.lang.Object
javax.crypto.MacSpi

public abstract class MacSpi extends Object
このクラスは、Macクラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 特定のMACアルゴリズムの実装を提供する各暗号化サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。

Cloneableインタフェースは、自由に実装できます。

導入されたバージョン:
1.4
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    実装が複製可能な場合は複製を返します。
    protected abstract byte[]
    MACの計算を完了し、将来の使用のためにMACをリセットします。MACの初期化に使用された秘密キーは維持します。
    protected abstract int
    MACの長さをバイト単位で返します。
    protected abstract void
    指定された(秘密)キーとアルゴリズム・パラメータを使用してMACを初期化します。
    protected abstract void
    将来の使用のためにMACをリセットします。MACの初期化に使用された秘密キーは維持します。
    protected abstract void
    engineUpdate​(byte input)
    指定されたバイトを処理します。
    protected abstract void
    engineUpdate​(byte[] input, int offset, int len)
    input内のlenバイトを処理します。offsetから始めます。
    protected void
    ByteBuffer input内のinput.position()から始まるinput.remaining()バイトを処理します。

    クラス java.lang.Objectで宣言されたメソッド

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • MacSpi

      public MacSpi()
      サブクラスが呼び出すためのコンストラクタ。
  • メソッドの詳細

    • engineGetMacLength

      protected abstract int engineGetMacLength()
      MACの長さをバイト単位で返します。
      戻り値:
      バイト単位のMAC長
    • engineInit

      protected abstract void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException
      指定された(秘密)キーとアルゴリズム・パラメータを使用してMACを初期化します。
      パラメータ:
      key - (秘密)キー。
      params - アルゴリズム・パラメータ。
      例外:
      InvalidKeyException - 指定されたキーがこのMACの初期化に不適切な場合。
      InvalidAlgorithmParameterException - 指定されたアルゴリズム・パラメータがこのMACに不適切な場合。
    • engineUpdate

      protected abstract void engineUpdate(byte input)
      指定されたバイトを処理します。
      パラメータ:
      input - 処理される入力バイト。
    • engineUpdate

      protected abstract void engineUpdate(byte[] input, int offset, int len)
      input内のlenバイトを処理します。offsetから始めます。
      パラメータ:
      input - 入力バッファ
      offset - 入力を開始するinput内のオフセット。
      len - 処理するバイト数。
    • engineUpdate

      protected void engineUpdate(ByteBuffer input)
      ByteBuffer input内のinput.position()から始まるinput.remaining()バイトを処理します。 終了時に、バッファの位置はリミットに等しくなりますが、リミットは変更されません。

      ByteBufferをバイト配列よりも効率的に処理できる場合、このメソッドをサブクラスでオーバーライドすることを検討してください。

      パラメータ:
      input - ByteBuffer
      導入されたバージョン:
      1.5
    • engineDoFinal

      protected abstract byte[] engineDoFinal()
      MACの計算を完了し、将来の使用のためにMACをリセットします。MACの初期化に使用された秘密キーは維持します。
      戻り値:
      MAC結果
    • engineReset

      protected abstract void engineReset()
      将来の使用のためにMACをリセットします。MACの初期化に使用された秘密キーは維持します。
    • clone

      public Object clone() throws CloneNotSupportedException
      実装が複製可能な場合は複製を返します。
      オーバーライド:
      clone、クラス: Object
      戻り値:
      実装が複製可能な場合は複製。
      例外:
      CloneNotSupportedException - Cloneableをサポートしていない実装で呼び出された場合。
      関連項目:
      Cloneable