결제데모

암호화

HmacSHA256

데이터 무결성을 검증하기 위하여 사용됩니다.

SECRET KEY는 테스트/운영 환경 별로 별도 제공되며, 반드시 영업 담당자를 통해 발급받기 바랍니다.

테스트 SERCRET KEY는 "easypay!KICCTEST"입니다.

거래인증 등록, 승인응답, 취소요청 시 검증할 데이터를 아래 예시의 message 변수에 대입하여 해시를 하고, HexString으로 변환하여 처리하면 됩니다.


Java 예시

import javax.crypto.Mac;

import javax.crypto.spec.SecretKeySpec;


public class HmacSHA256Example {

   public static void main(String[] args) {

      try {

         String secretKey = "easypay!KICCTEST"; // 테스트용 KEY

         String message = "1234|abcd";// 해시할 메시지값


         Mac sha256_HMAC = Mac.getInstance( "HmacSHA256" );

         SecretKeySpec secret_key = new SecretKeySpec( secretKey.getBytes(), "HmacSHA256" );

         sha256_HMAC.init( secret_key );


         String hash = sha256_HMAC.doFinal( message.getBytes() );

         // hash값을 HexString 으로 변환하세요.

         System.out.println( hash );

      }

      catch ( Exception e ) {

         System.out.println( "Error" );

      }

   }

}

SECRET KEY

Plain Text(평문)

Hash 값(Base64Encoding)