암호화
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)