암호학 둘러보기 12

[암호학 둘러보기](2)[과거의 암호 2]

버냄 암호: 일회용 키를 이용한 암호알파벳에 숫자를 할당한다. (A = 0, B = 1...)각 메세지를 전송할 때마다 메세지 길이와 같은 키를 정한다.암호화: 메세지 + 키복호화: 암호문 - 키키의 일부분이 노출되어도 노출되지 않은 나머지 부분은 알기 힘들다.제약각 메세지마다 키가 바뀌기 때문에 키를 안전하게 전송하는 것이 중요함키 길이 문제: 메세지와 동일한 길이여야 하므로, 메세지가 길어지면 키도 길어져 전송 비용이 커질 수 있음암호학에 관한 원칙케르크호프의 원칙: 암호 알고리즘은 키를 제외한 모든 것이 공개되어도 안전해야 한다.모든 비밀 유지는 잠재적인 실패 지점을 만들 수 있어 불안정하다. 따라서 유연하게 개방성을 띄어야 함.수학에 의존: 암호 알고리즘 대부분은 수학 계산적 어려움에 의존한다.예..

[암호학 둘러보기](1)[과거의 암호 1]

암호학의 역사 1(과거의 암호)카이사르 암호: 시프트를 이용한 암호기본적인 카이사르 암호메세지와 임의의 숫자(키)를 정한다.암호화: 임의의 숫자만큼 오른쪽으로 알파벳 순으로 메세지를 시프트한다.복호화: 키만큼 왼쪽으로 시프트 해 해석한다.그러나 기본 카이사르 암호는 경우의 수가 26-1개다. (키 26은 알파벳 한바퀴를 돈 것과 같으므로 0과 같다.)비밀 문구를 사용한 카이사르 암호메세지와 키, 그리고 임의의 비밀 문구를 정한다.이 비밀 문구를 반복해 알파벳과 대응시킨다.복호화 또한 비밀 문구만 안다면 역방향으로 계산할 수 있다.예) 메세지: hello, 키: 3, 비밀 문구: hwangallbam알파벳 abcdefghijklmno...에 hwangallbamhwan...을 대응시킨다.그럼 h->l, e..

728x90
반응형