Package com.penta.sdk.vid
Class IssacVID
- java.lang.Object
-
- com.penta.sdk.vid.IssacVID
-
public class IssacVID extends java.lang.ObjectIssacVID는 식별번호 (주민등록번호 및 사업자 등록번호)와 난수에 대한 해쉬값과 공인인증서에 들어있는 VirtualID를 비교하여 사용자를 확인하는 방법을 구현한 모듈이다.해쉬 알고리즘은 HAS160과 SHA1중 하나를 사용할 수 있다.
-
-
Constructor Summary
Constructors Constructor Description IssacVID()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intCompareInputVID_WithCert(IssacCERTIFICATE cert, java.lang.String idn, byte[] rdNum)인증서에서 VirualID를 꺼내고 이 값과 식별번호와 난수를 해쉬한 값을 비교한다.static byte[]GetRandomNum(IssacPRIVATEKEY privatekey)개인키에서 난수를 얻을 수 있는 함수이다.static byte[]GetVID_FromCert(IssacCERTIFICATE cert)인증서에서 VirtualID를 얻을 수 있는 함수static voidVerifyVID(IssacCERTIFICATE cert, IssacPRIVATEKEY privatekey, java.lang.String idn)인증서의 소유자의 식별번호 확인
-
-
-
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- 오류 발생
-
-