Class IssacVID


  • public class IssacVID
    extends java.lang.Object
    IssacVID는 식별번호 (주민등록번호 및 사업자 등록번호)와 난수에 대한 해쉬값과 공인인증서에 들어있는 VirtualID를 비교하여 사용자를 확인하는 방법을 구현한 모듈이다.

    해쉬 알고리즘은 HAS160과 SHA1중 하나를 사용할 수 있다.

    • Constructor Detail

      • IssacVID

        public IssacVID()
    • Method Detail

      • VerifyVID

        public static void VerifyVID​(IssacCERTIFICATE cert,
                                     IssacPRIVATEKEY privatekey,
                                     java.lang.String idn)
                              throws IssacSDKException
        인증서의 소유자의 식별번호 확인
        Parameters:
        cert - [IN] VirtualID가 들어있는 인증서
        privatekey - [IN] 개인키
        idn - [IN] 식별번호 (주민번호)
        Throws:
        IssacSDKException - 오류 발생
      • GetRandomNum

        public static byte[] GetRandomNum​(IssacPRIVATEKEY privatekey)
                                   throws IssacSDKException
        개인키에서 난수를 얻을 수 있는 함수이다.

        Note: 이 데이터는 기밀데이터이므로 항상 암호화가 전제되어야 한다.

        Parameters:
        privatekey - [IN] 개인키
        Returns:
        개인키에서 추출한 난수
        Throws:
        IssacSDKException - 오류 발생
      • CompareInputVID_WithCert

        public static int CompareInputVID_WithCert​(IssacCERTIFICATE cert,
                                                   java.lang.String idn,
                                                   byte[] rdNum)
                                            throws IssacSDKException
        인증서에서 VirualID를 꺼내고 이 값과 식별번호와 난수를 해쉬한 값을 비교한다.
        Parameters:
        cert - [IN] VirtualID가 들어있는 인증서
        idn - [IN] 식별번호 (주민번호)
        rdNum - [IN] 난수
        Returns:
        성공(0) 또는 실패
        Throws:
        IssacSDKException - 오류 발생
      • GetVID_FromCert

        public static byte[] GetVID_FromCert​(IssacCERTIFICATE cert)
                                      throws IssacSDKException
        인증서에서 VirtualID를 얻을 수 있는 함수
        Parameters:
        cert - [IN] VirtualID가 들어있는 인증서
        Returns:
        VirtualID
        Throws:
        IssacSDKException - 오류 발생