암호
고전적인 암호 : 카이사르 암호
암호화하려는 내용을 알파벳별로 일정한 거리(distance, d)만큼 밀어서 다른 알파벳으로 치환하는 기법.
암호를 풀거나 만들 떄 알아야 하는 정보 : 키(Key)
대칭키 암호 / 비대칭키 암호
평문(Plain Text)이란 암호화 되어 있지 않은 문자열 의미
•
암호화 : 평문 → 암호 (cipher, encrypt)
•
복호화 : 암호 → 평문 (dechipher, decrypt)
•
대칭키 암호 : 암호화 사용 키 == 복호화 사용 키
•
비대칭키 암호 : 암호화 사용키 =! 복호화 사용 키
비대칭키(공개키) 암호
두 개의 키를 사용하여 암/복호화 실행
•
공개키(PK) = 암호화에 사용되는 키
•
비밀키(SK) = 복호화에 사용되는 키
비밀키 ⇒ 공개키 : 쉬움
공개키 ⇒ 비밀키 : 어려움
전자서명
비대칭키 암호는 지정된 사람만 정보를 확인할 수 있도록 도움 (privacy)
전자서명은 누가 정보를 보냈는지 알기 위해 사용 (non-repudiation)
•
전자서명 : 비대칭 암호의 응용 프로그램
•
서명은 비밀키로만 생성 가능
•
공개키는 서명이 짝을 이루는 비밀키로 생성되었는지 검증