Package com.penta.sdk.hmac
Class IssacHMAC
- java.lang.Object
-
- com.penta.sdk.hmac.IssacHMAC
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class IssacHMAC extends java.lang.Object implements java.io.Closeable메시지 인증 기능 (Hashed-MAC) 기능을 제공한다.
-
-
Field Summary
Fields Modifier and Type Field Description static intISSACAPI_HAS160static intISSACAPI_MD5static intISSACAPI_RIPEMD160static intISSACAPI_SHAstatic intISSACAPI_SHA1static intISSACAPI_SHA256static intISSACAPI_SHA384static intISSACAPI_SHA512
-
Constructor Summary
Constructors Constructor Description IssacHMAC()생성자
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()byte[]finalizeAndGet()Deprecated.Resource Leak 의 효율적인 관리를 위해 generate() 와 close() 를 사용할 것을 권장함.byte[]generate()HMAC 데이터를 생성한다.voidinit(byte[] key, int hashAlg)이 객체를 초기화한다.voidupdate(byte[] message)원문 메시지를 추가한다.
-
-
-
Field Detail
-
ISSACAPI_HAS160
public static final int ISSACAPI_HAS160
- See Also:
- Constant Field Values
-
ISSACAPI_SHA1
public static final int ISSACAPI_SHA1
- See Also:
- Constant Field Values
-
ISSACAPI_RIPEMD160
public static final int ISSACAPI_RIPEMD160
- See Also:
- Constant Field Values
-
ISSACAPI_MD5
public static final int ISSACAPI_MD5
- See Also:
- Constant Field Values
-
ISSACAPI_SHA
public static final int ISSACAPI_SHA
- See Also:
- Constant Field Values
-
ISSACAPI_SHA256
public static final int ISSACAPI_SHA256
- See Also:
- Constant Field Values
-
ISSACAPI_SHA384
public static final int ISSACAPI_SHA384
- See Also:
- Constant Field Values
-
ISSACAPI_SHA512
public static final int ISSACAPI_SHA512
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(byte[] key, int hashAlg) throws IssacSDKException이 객체를 초기화한다.- Parameters:
key- [IN] 비밀키. 해시 알고리즘의 출력 크기보다 커야한다.hashAlg- [IN] 해시 알고리즘 [ ISSACAPI_HAS160(1), ISSACAPI_SHA1(2), ISSACAPI_SHA256(6) ]- Throws:
IssacSDKException- 오류 발생
-
update
public void update(byte[] message) throws IssacSDKException원문 메시지를 추가한다.- Parameters:
message- [IN] 원문 메시지- Throws:
IssacSDKException- 오류 발생
-
generate
public byte[] generate() throws IssacSDKExceptionHMAC 데이터를 생성한다.- Returns:
- 생성된 HMAC 데이터
- Throws:
IssacSDKException- 오류 발생
-
finalizeAndGet
public byte[] finalizeAndGet() throws IssacSDKExceptionDeprecated.Resource Leak 의 효율적인 관리를 위해 generate() 와 close() 를 사용할 것을 권장함.HMAC 데이터를 생성하고 사용된 데이터들을 삭제한다.generate()후 close() 한 것과 동일
- Returns:
- 생성된 HMAC 데이터
- Throws:
IssacSDKException- 오류 발생
-
close
public void close() throws IssacSDKException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
IssacSDKException
-
-