개인정보

이용기관은 본인인증 검증(verifyIdentity) 함수를 호출하여 개인정보(CI, 성명, 휴대폰번호, 성별, 생년월일, 외국인여부, 통신사)를 응답 받을 수 있습니다. 응답 받은 개인정보는 암호화 되어 있고 복호화 하여 회원식별 용도로 활용할 수 있습니다. 프로그램 공급사의 연동개발 편의를 위하여 바로써트에서 개발한 개인정보 복호화 모듈을 지원합니다.[검증모듈 신청]

전자서명 검증 및 CI 복호화 프로세스
모든 이용기관은 CI수집이 가능하며, 제공된 CI는 회원식별 용도 외 저장 및 활용이 불가합니다.

알고리즘 규격

알고리즘 키 길이 운영모드 패딩
RSA 2048 bit ECB PKCS1Padding

환경 설정

복호화 모듈은 Python v2.7 이상에서 정상작동을 보장합니다. 하위 버전을 이용하실 경우 추가문의가 필요합니다. 패키지 관리를 위해 Python-pip가 설치되어야 하며, pip install 명령어를 사용하여 암호화 통신에 필요한 외부 라이브러리 설치가 필요합니다.

pip 외부 라이브러리 설치
$ pip install pycryptodome cffi

기능 구현

기능 구현은 복호화 모듈의 복호화 함수를 호출하는 예제입니다. 개발자료 신청을 통해서 복호화 모듈을 제공합니다. [검증모듈 신청]

from Decryptor import Decryptor
class Main :
	# 복호화 키
	privatekey = """
		-----BEGIN RSA PRIVATE KEY-----
		MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQD3RyVRxt1U0ZS5
		HPmo2Kxga4Q/BTMyT6FPk/DO3eOo4Cy6BG+DvDAImEVHmJRa4HQOst8RpMmt4mbh
		utOckKwC1oNZiTBD6Q4fN9c5vSAif83jEZ1z8DbxhTNqjXwtu5Sh/UyUs0RZFHBM
		…
		sudOQ2prD8L2EEFCE9MhDA==
		-----END RSA PRIVATE KEY-----
		"""
	# 검증 함수를 호출하여 반환 받은 응답 정보를 복호화 할 수 있습니다.
	# CI, 수신자 성명, 수신자 생년월일, 수신자 휴대폰번호, 수신자 성별, 수신자 통신사유형
	cipherText = "lc97msutwEGJaetCbiUnOZeWCGM+Qlk …";

	try:
        decryptor = Decryptor()
        # 암호문 복호화
        decryptedText = decryptor.decrypt(privatekey, cipherText)
        print(decryptedText)

    except Exception as err :
        err_msg = traceback.format_exc()
        print(err_msg)