개인정보

이용기관은 간편로그인 검증(verifyLogin) 함수를 호출하여 Base64 인코딩 되어 있는 개인정보를 응답 받을 수 있습니다. 응답 받은 개인정보는 Base64 디코딩 이후 복호화하여 회원식별 용도로 활용할 수 있습니다. 카카오써트는 프로그램 공급사의 연동개발 편의를 위하여 개인정보 복호화를 위한 자체 개발한 모듈 및 가이드를 지원합니다. [검증모듈 신청]

전자서명 검증 및 CI 복호화 프로세스
CI 수집 증빙자료를 제출하여 카카오의 승인을 받은 이용기관만 CI 수집이 가능하며, 제공된 CI는 회원식별 용도 외 저장 및 활용이 불가합니다. [CI수집 증빙자료 제출]

알고리즘 규격

알고리즘 키 길이 운영모드 패딩
AES 256 bit CTR NoPadding

환경 설정

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

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

기능 구현

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

from decryptor import decrypt
def Main :
	# 복호화 키
    secret_key = "7cZENvFudoUvpTjy7mfiWKHMzCos1…"
    # 초기화 벡터
    iv = "ZpWZh4YKtPIaB…"
    # 암호문
    cipher = "7XbM/LDLAoL4FvSa45jXBmGfKoz2…"
	try:
		# 복호화
		plain = decrypt(secret_key, iv, cipher)
		print(plain)
    except Exception as err :
        err_msg = traceback.format_exc()
        print(err_msg)