개인정보

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

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

알고리즘 규격

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

환경 설정

복호화 모듈은 .NET Framework v3.5 이상에서 정상작동을 보장합니다. 하위 버전을 이용하실 경우 추가문의가 필요합니다.

기능 구현

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

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

		try {
			// 복호화
			Decryptor decryptor = new Decryptor();
			string plainText = decryptor.decrypt(cipherText, key);
			Console.WriteLine(plainText);
		} catch(Exception ex) {
			Console.WriteLine("Error: " + ex.Message);
		}
	}
}