Class IssacInitialize


  • public class IssacInitialize
    extends java.lang.Object
    모듈의 초기화를 담당하는 클래스

    JNI를 사용하기 때문에 ISSAC-API의 모듈 상태를 모두 공유한다. 암호모듈 초기화를 실행하지 않으면 사용할 수 없으므로 따로 생성된 클래스이다.

    
     // Initialize (라이브러리 로딩 시 한번만 호출한다)
     IssacInitialize.Result initResult = IssacInitialize.initializeModule();
     if (initResult != IssacInitialize.Result.Success) {
     	System.err.println(initResult.name());
     	return;
     }
     
    • Constructor Detail

      • IssacInitialize

        public IssacInitialize()
        Deprecated.
        생성할 필요가 없는 클래스지만, 기존 모듈과의 호환성을 위해 남겨둔다.
        생성자.
        See Also:
        initializeModule()
    • Method Detail

      • initialize

        public static IssacInitialize.Result initialize()
        Deprecated.
        initialize()와 쌍이 되는 finalize()가 java의 모든 클래스에 정의된 메서드이기 때문에 initailzeModule(), finalizeModule() 을 새로 구현하였다.
        모듈 초기화. initializeModule() 과 기능은 동일하다.
        Returns:
        초기화 결과
        See Also:
        initializeModule()
      • initializeModule

        public static IssacInitialize.Result initializeModule()
        모듈을 초기화한다.

        초기화 시 내부 암호 모듈에서 자가시험을 시행하므로 시간이 걸릴 수 있다.

        Returns:
        초기화 결과
        See Also:
        finalizeModule()
      • initializeModule

        public static IssacInitialize.Result initializeModule​(boolean checkLicense)
        모듈을 초기화한다.

        초기화 시 내부 암호 모듈에서 자가시험을 시행하므로 시간이 걸릴 수 있다.

        Parameters:
        checkLicense - [IN] 라이선스 확인 여부
        Returns:
        초기화 결과
        See Also:
        finalizeModule()
      • initializeModule

        public static IssacInitialize.Result initializeModule​(java.lang.String iniPath)
        모듈을 초기화한다.

        초기화 시 내부 암호 모듈에서 자가시험을 시행하므로 시간이 걸릴 수 있다.

        Parameters:
        iniPath - [IN] ini 파일 경로
        Returns:
        초기화 결과
        See Also:
        finalizeModule()
      • finalizeModule

        public static void finalizeModule()
        모듈의 사용을 종료한다.

        이 메서드를 호출하면 더이상 모듈을 사용할 수 없게 된다.

        일반적으로는 호출할 필요가 없지만, 의도적으로 다시 초기화하기 위해 사용할 수 있다.

        See Also:
        initializeModule()