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

クラスMacSpi



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

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

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

      コンストラクタ 
      コンストラクタ 説明
      MacSpi​()  
    • メソッドのサマリー

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

      • MacSpi

        public MacSpi​()
    • メソッドの詳細

      • engineGetMacLength

        protected abstract int engineGetMacLength​()
        MACの長さをバイト単位で返します。
        戻り値:
        バイト単位の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の初期化に使用された秘密鍵は維持します。