인증부분을 개발, 유지보수를 하다보면 자주듣는 용어가 있다. CI와 DI이다.

인증과 관련된 부분에서 듣다보니 회원정보와 무엇인가가 관련되어 있다는것은 알았다. 관련된 표준이 있을줄 알았지만, 구글에서 검색해본 결과 정부기관에서 만든 I-PIN에서 생성하는 정보들이었다.

주민번호를 대체하기 위해 만든것인 I-PIN에서 CI, DI 정보를 준다.

CI 는 Connecting Information의 약자로 88byte로 된 정보인데, 이름에서 알 수 있듯이 서로 서비스를 연계하는데 사용하는 정보이다.

DI 는 Duplication Information의 약자로 64bytes로 된 정보이다. 마찬가지로 이름에서 알 수 있듯이, 서비스내의 중복가입 회원정보이다. 해당 정보를 통해 1사람의 명의로 여러개의 계정을 만들고 악용하는데 막을 수 있는 정보이다.

즉, DI는 한 서비스에 단 하나의 DI만이 존재한다. 따라서 각 서비스마다의 DI는 서로 다르기 때문에 각 서비스를 서로 연계를 하려면 CI정보를 사용해야 한다.

아무것도 모른채 CI와 DI를 들었을때 무엇인가 굉장히 거창해보이고 했었는데, 문서를 보고 대략 개념에 대해서 알아보니, 설명할 부분이 별로 없는것 같다.

용도에 따라 분류한 정보들이기 때문에 각 약자가 뜻하는 단어가 무엇인지만 기억을 하고 있다면 앞으로 헷갈릴 일이나 인터넷으로 검색하여 찾을 일은 없을것 같다.

참고자료: http://www.kisa.or.kr/uploadfile/201006/201006221610240464.pdf