jp.veritrans.tercerog.mdk.util

## クラス Hmac

- java.lang.Object
- - jp.veritrans.tercerog.mdk.util.Hmac

-     public final class Hmac
      extends Object

  HMACを求めるクラス。
  バージョン:
    1.0
  作成者:
    Veritrans Inc

- - ### メソッドのサマリー

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `String` | `doFinal()` 処理を終了する。
    `String` | `doFinal(byte[] input)` 指定されたバイト配列を処理して処理を終了する。
    `static Hmac` | `getInstance(String algorithm)` インスタンスを取得する。
    `static Hmac` | `getInstance(String algorithm, Provider provider)` インスタンスを取得する。
    `static Hmac` | `getInstance(String algorithm, String provider)` インスタンスを取得する。
    `void` | `init(String key)` 指定した鍵を使用してこのオブジェクトを初期化する。
    `void` | `reset()` オブジェクトをリセットする。
    `void` | `update(byte input)` 指定されたバイトを処理する。
    `void` | `update(byte[] input)` 指定されたバイトを処理する。
    `void` | `update(byte[] input, int offset, int len)` 指定されたバイトを処理する。

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### メソッドの詳細

    - #### getInstance

          public static Hmac getInstance(String algorithm)
                                  throws NoSuchAlgorithmException

      インスタンスを取得する。
      パラメータ:
        `algorithm` - アルゴリズム
      戻り値:
        HMAC
      例外:
        `NoSuchAlgorithmException` - アルゴリズムが存在しない場合にスローされる。

    - #### getInstance

          public static Hmac getInstance(String algorithm,
                                         String provider)
                                  throws NoSuchAlgorithmException,
                                         NoSuchProviderException

      インスタンスを取得する。
      パラメータ:
        `algorithm` - アルゴリズム
        `provider` - プロバイダー
      戻り値:
        HMAC
      例外:
        `NoSuchAlgorithmException` - アルゴリズムが存在しない場合にスローされる。
        `NoSuchProviderException` - プロバイダーが存在しない場合にスローされる。

    - #### getInstance

          public static Hmac getInstance(String algorithm,
                                         Provider provider)
                                  throws NoSuchAlgorithmException,
                                         NoSuchProviderException

      インスタンスを取得する。
      パラメータ:
        `algorithm` - アルゴリズム
        `provider` - プロバイダー
      戻り値:
        HMAC
      例外:
        `NoSuchAlgorithmException` - アルゴリズムが存在しない場合にスローされる。
        `NoSuchProviderException`

    - #### init

          public void init(String key)
                    throws InvalidKeyException

      指定した鍵を使用してこのオブジェクトを初期化する。
      パラメータ:
        `key` - 鍵
      例外:
        `InvalidKeyException` - 不正な鍵が指定された場合にスローされる。

    - #### update

          public void update(byte input)

      指定されたバイトを処理する。
      パラメータ:
        `input` - 処理される入力バイト

    - #### update

          public void update(byte[] input)

      指定されたバイトを処理する。
      パラメータ:
        `input` - 処理される入力バイト配列

    - #### update

          public void update(byte[] input,
                             int offset,
                             int len)

      指定されたバイトを処理する。
      パラメータ:
        `input` - 入力バッファー
        `offset` - オフセット
        `len` - 処理するバイト数

    - #### doFinal

          public String doFinal()

      処理を終了する。
      戻り値:
        HMAC値

    - #### doFinal

          public String doFinal(byte[] input)

      指定されたバイト配列を処理して処理を終了する。
      パラメータ:
        `input` - バイト配列
      戻り値:
        HMAC値

    - #### reset

          public void reset()

      オブジェクトをリセットする。

Copyright © 2026. All rights reserved.