암호학

    11. 디지털 암호학

    디지털 암호학 보안 HTTP를 공부하기 앞서 디지털 암호학의 기본 개념을 짚고 넘어갑시다. 1. 암호 메시지를 아무나 읽지 못하게 인코딩 / 디코딩하는 특정한 알고리즘입니다. 보통 인코딩하기 전을 평문, 인코딩 후를 암호문이라고 합니다. 2. 키 암호의 동작을 변경하는 숫자로 된 매개변수입니다. 이를 통해 만약 암호문과 알고리즘이 파악되더라도, 함부로 해독을 못하게 막을 수 있습니다. 예를 들어 평문의 각 알파벳을 N번째 뒤에 있는 알파벳으로 변경하는 Rotate(N) 암호를 가진다고 해봅시다. 만약 Rotate(3)으로 암호를 하고, 악의적인 사용자가 이 암호문을 reverseRotate(1)로 디코딩을 시도를 한다면 값은 'Apple'과는 다른 'Crrni'라는 잘못된 평문이 출력될 것입니다. 암호의..