Class IssacHMAC

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class IssacHMAC
    extends java.lang.Object
    implements java.io.Closeable
    메시지 인증 기능 (Hashed-MAC) 기능을 제공한다.
    • Constructor Detail

      • IssacHMAC

        public IssacHMAC()
        생성자
    • 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 IssacSDKException
        HMAC 데이터를 생성한다.
        Returns:
        생성된 HMAC 데이터
        Throws:
        IssacSDKException - 오류 발생
      • finalizeAndGet

        public byte[] finalizeAndGet()
                              throws IssacSDKException
        Deprecated.
        Resource Leak 의 효율적인 관리를 위해 generate() 와 close() 를 사용할 것을 권장함.
        HMAC 데이터를 생성하고 사용된 데이터들을 삭제한다.

        generate()후 close() 한 것과 동일

        Returns:
        생성된 HMAC 데이터
        Throws:
        IssacSDKException - 오류 발생
      • close

        public void close()
                   throws IssacSDKException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        IssacSDKException