인증(Authentication)
메시지 다이제스트(Message Digest)
1 기능
가) 해쉬 라고도 함
나) 메시지가 부당하게 변경되지 않았다는 것을 증명
다) 한 방향 함수
라) 패스워드 인증에도 사용됨
2 방법
가) 파일과 다이제스트를 받음
나) 파일에 대해 메시지 다이제스트를 적용한 결과를 다이제스트와 비교함
3 종류
가) MD5
① RSA에서 개발
② 128bit
나) SHA, SHA-1
① Secure Hash Algorithm
② 일반적으로 SHA는 SHA-1을 말함
③ 160bit
메시지 인증 코드(MAC:Message Authentication codes)
1 기능
가) 키와 함께 생성된 메시지 다이제스트
나) 송·수신 측 모두 비밀 키가 있어야 함
다) 동일한 메시지와 키는 언제나 동일한 메시지 인증 코드를 가짐
2 사용
가) 보안 연결이 이미 설치된 곳에 보통 사용됨
나) SSL은 받은 데이터를 검사하기 위해 세션을 시작할 때 교환한 비밀 키를 가지고 MAC을 사용함.
3 종류
가) HMAC(Hasing Message Authentication Codes)
① MD5나 SHA-1과 같은 해시 알고리즘을 사용함
나) HmacMD5
① 키와 함께 MD5 다이제트스 알고리즘 사용
다) HmacSHA1
① SHA-1 알고리즘 사용
전자서명
1 기능
가) 데이터 원형에 대한 보증
나) 데이터가 변조 방지 보증
2 방법
가) 서명해야 할 메시지에 대해 메시지 다이제스트 생성
나) 생성된 메시지 다이제스트를 송신자의 개인키로 암호화
다) 수신자는 전달받은 메시지에 대해 메시지 다이제스트 생성
라) 전자서명을 송신자의 공개키로 복호화한 후 다)에서 생성한 다이제스트와 비교
전자 인증서(Digital Certificates)
1 문제점
가) 인증에 공개 키를 사용하는 것이 문제
나) 공개 키가 어떤 사람의 것인지 알 수가 없음
다) 전자서명은 수진자의 공개 키를 이용해서 서명해야 함
2 기능
가) 승인된 기관의 개인 키로 서명된 개인의 공개 키와 신원을 확인하는 정보가 포함
나) 승인된 기관의 공개 키로 검증
다) SSL 인증서는 URL을 포함하고 있어 접속 시 URL이 틀릴 경우 에러 메시지 발생
'UP! > Crypto' 카테고리의 다른 글
패스워드 기반 암호화 (0) | 2015.11.05 |
---|---|
JCA, JCE (0) | 2015.11.05 |
대칭 비대칭 암호화 (0) | 2015.11.05 |
블록 Padding (0) | 2015.11.05 |
base64 인코딩, 디코딩의 원리 (0) | 2015.11.05 |