jp.veritrans.tercerog.mdk.util

## クラス AuthHashUtil

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

-     public class AuthHashUtil
      extends Object

  パラメータ改竄チェッククラス。
  バージョン:
    2.0
  作成者:
    Veritrans Inc.

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `AuthHashUtil()`

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

    すべてのメソッド staticメソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static boolean` | `checkAuthHash(Map requestParams, String merchantCcId, String merchantPw, String charset)` リクエストパラメータ内のパラメータ順序（authParams）に従ってハッシュ値を計算し、 リクエストパラメータ内の改竄チェック用ハッシュ値（vAuthInfo）と比較する。

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

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

- - ### コンストラクタの詳細

    - #### AuthHashUtil

          public AuthHashUtil()

  - ### メソッドの詳細

    - #### checkAuthHash

          public static boolean checkAuthHash(Map requestParams,
                                              String merchantCcId,
                                              String merchantPw,
                                              String charset)
                                       throws UnsupportedEncodingException

      リクエストパラメータ内のパラメータ順序（authParams）に従ってハッシュ値を計算し、 リクエストパラメータ内の改竄チェック用ハッシュ値（vAuthInfo）と比較する。
      リクエストパラメータにパラメータ順序と改竄チェック用ハッシュ値が含まれていない場合、 改竄されているとみなす。
      ※requestParamsはjavax.servlet.http.HttpServletRequestクラスのgetParameterMapの結果を想定しています。
      上記メソッドを使用せずにrequestParamsを作成する場合は、各パラメータ名をキーとした値のセットをMap<String,String[]>の型で設定してください。
      パラメータ:
        `requestParams` - リクエストパラメータ
        `merchantCcId` - マーチャントCCID
        `merchantPw` - マーチャント認証鍵
        `charset` - 文字コード
      戻り値:
        true 一致 or false 不一致（改竄されている）
      例外:
        `UnsupportedEncodingException`

Copyright © 2026. All rights reserved.