CI CI는 Connecting Information의 약자로 우리말로 '연계정보'라고 부릅니다. 본인 확인기관 등에서 개인별로 고유하게 부여하는 개인 식별정보로 어느 업체에서 발급해도 유일하게 발급되므로 이 값이 같으면 동일인으로 판단할 수 있습니다. 주민등록번호 수집이 금지되면서 인터넷 서비스업체에서는 휴대폰본인인증, 공인인증, 신용카드 인증을 통해 CI를 제공받고 있으며 주민등록번호를 대신해 고객을 구별하는 데이터로 사용하고 있습니다. CI값 예시 CI는 88byte로 영어 대소문자와 특수문자의 조합으로 표현되며 실제 CI는 아래와 같이 생겼습니다. wEi9oYSuekQGxT9MV4rKHG4CO+Zrp+onhLIIuembI8jx/0PLF5Ne3oMBxvUFlN4UmsgjeNErZfmpCVUFHsv8..
대칭키 대칭키는 암호화하는 키와 복호화하는 키가 동일한 경우를 말합니다. 영수가 자전거 자물쇠를 A키로 잠궜습니다. 영수가 철수에게 A키를 택배로 전달했습니다. 철수가 자전거 자물쇠를 A키로 풀었습니다. 이와 같은 경우가 대칭키입니다. 대칭키의 문제점 영수가 철수에게 A키를 전달해야 영수는 자물쇠를 풀 수 있습니다. 이때 중간에 누가 키를 가로채면 아무나 자전거(정보)를 훔칠 수 있습니다. 이런 문제를 보완한 방식이 비대칭키입니다. 비대칭키 비대칭키는 암호화하는 키와 복호화하는 키가 다른 경우를 말합니다. 개인만 알고 있어야 하는 개인키(private key)와 모든 이에게 공개되는 공개키(public key)가 사용됩니다. 개인키를 암호화 하면 공개키로 복호화하고, 공개키로 암호화를 하면 개인키로 복호..
Hash Hash 는 단방향으로 암호화를 하는 기법입니다. 유저가 password 를 1234로 입력하고, DB에 password가 그대로 저장이 된다면, 해커가 DB에 접근하게 됐을때 모든 유저의 password 는 그대로 노출될 것입니다. 해시는 이처럼 원본 데이터를 암호화하기 위해 사용합니다. 단방향인 이유는 원본 데이터를 해싱해서 다이제스트(해시에 의해 암호화된 데이터)로 만들 수는 있지만, 다이제스트를 원본으로 복호화할 수는 없어야 하기 때문입니다. ex) 1234 -> Hash -> 5b086ac2 (o) ex) 1234