(1) 수동암호시대 (~1920)
문자를 다른문자로 대입하는 대치 암호 나타난 문자들의 위치를 적당히 치환하는 전치암호 및 이들을 혼합한곱양호등이 이시대에 이용되었다.
대표적인 암호시스템으로는 시저암호가 있다.
(2) 기계암호시대 (1920~1950)
20세기 초 전신기가 일반화 되기 시작할 때 부터 40년대 말까지 개발되어 사영된 암호로 " rotor machine' 이라 불리는 복잡한 기계를 이용하여 대입과 치환의 방법을 동시에 이용하여 암호 알고리즙을 실현하였다. 그 당시에는 이함호문을 해독하기 위하여 엄청난 계산량이 요구되었기 때문에 안전한 시스템이었다. 대표적인 암호가 세계 2차대전중에 죽일이 사용한 ENIGMA와 미국이 사용한 M-290등이다. 이러한 암호는 컴퓨터의 개발과 더불어 쉽게 해독되어 자취를 감추게 되었다.
(3) 컴퓨터 암호시대 (1950 ~ 현재)
컴퓨터의 발전과 더불어 암호화는 물론 복호화등의 모든 과정이 컴퓨터에 의하여 수행되는 암호이다 이 시대의 암호는 다양하여 커다란 블록을 이용하는 대칭블록암호 비트별로 암호화 하는 스트림암호 및 암호화 열쇠와 복호 열쇠가 다른 공객암호 등이 있다 오늘날 사용하는 대칭블록암호의 대표적인 예가
DES(data encryption standard)이고 공개열쇠의 암호의 대표적인예는 RSA이다.
공개 열쇠 암호 체계 이론 (RSA 암호체계)
비밀 열쇠 암호체계에서는 사용자 모두가 동일한 열쇠 K를 택하기 떄문에 이 암호체계에서는 이 열쇠가 공격자에게 노출되지 않도록 세심한 주의를 기울여야 한다 결국 규모가 큰 단체에서 사용자 사이에 열쇠를 서로 교환하는 일이 대단히 어려운 문제중의 하나이다.
그런데 전화나 우편을 이용하는 것은 안전하지 못하며 특히 군사적 또는 외교적인 통신에는 배달원을 이용하는것이 가장 안전하다고 말할수있다. 그러나 상업적인 통신의 경우에 배달원을 이용하는 것은 비용이 너무 많이들고 실용적이 아니며 여러 사용자사이의 완전한 신뢰성이 전제되어야 한다.
따라서 바람직한 암호체계에서는 암호문을 수신한 사람은 그 근원을 확인할수 있어야 하며 평문이 송신되는 도중에 변형되지 않았는지를 판정할수 있어야하며 암호문을 송신한 사람은 나중에 송신한 사실을 부인할수 없어야 한다 또 열쇠가 공격자에게 알려지지 않도록 보안이 유지되어야 한다.
고전적인 비밀 열쇠와 암호체계에서는 이와같은 요망사항을 지키기가 어려웠으나 1976년에 Diffie 와 Hellman 그리고 독립적으로 Merkle 이 공개열쇠 암호체계를 창안해 내어 이러한 어려움을 해결하게 되었다.
공개 열쇠 암호 체계에서는 각 사용자는 평문을 암호문으로 변환 시키는데 사용되는 열쇠는 공개하지만 암호문을 평문으로 복호하는데 쓰이는 열쇠는 공개하지 않는다 다시말하면 사용자 A는 암호화 함수
Ea는 공개하고 복호함수 Da는 공개하지 않는다 이와같이 각 사용자는 공개열쇠와 비밀열쇠를 가지므로 여러 사용자 사이에 열쇠를 교환할 필요가 없게 되어 통신망을 구축하는데 필요한 열쇠릐 개수를 대폭 줄일수 있다.
1) 비밀키 암호화 기법
문서를 주는 쪽과 박는쪽이 미리 약속된 키를 가지고 문서를 암호화 하거나 복호화 하는 방식
장점> 암호화 복호화가 빠름 암호화 해도 전송할 데이터의 용량이 늘지않음
단점> 비밀키의 안전한 전달이 문자
대표적 알고리즘 DES (Data Encryptiom Standard)
2) 공개키 암호화 기법
문서를 주는 쪽은 상대방의 공개키로 암호화 해서 보내고 받는 쪽은 자신의 비밀키로 복호화 하는 방식
그렇다면 공개키와 비밀키의 정체는?
공개키를 이용하여 암호화 죈 데이터는 비밀키로만 복호화가 가능하고
비밀키로 암호화된 데이터는 공개키로만 복호화가 가능하다
즉 누가 공개키를 훔쳐간다 해도 비밀키로만 복호화가 되기 떄문에 소용없다.
장점> 복호화 키 전달 문제 해결
단점> 비밀키 방식에 비해 느림 (대략 10~1000배)
대표적 알고리즘 RSA(Rivest Shamir Adleman 세명의 개발자 이용)
문자를 다른문자로 대입하는 대치 암호 나타난 문자들의 위치를 적당히 치환하는 전치암호 및 이들을 혼합한곱양호등이 이시대에 이용되었다.
대표적인 암호시스템으로는 시저암호가 있다.
(2) 기계암호시대 (1920~1950)
20세기 초 전신기가 일반화 되기 시작할 때 부터 40년대 말까지 개발되어 사영된 암호로 " rotor machine' 이라 불리는 복잡한 기계를 이용하여 대입과 치환의 방법을 동시에 이용하여 암호 알고리즙을 실현하였다. 그 당시에는 이함호문을 해독하기 위하여 엄청난 계산량이 요구되었기 때문에 안전한 시스템이었다. 대표적인 암호가 세계 2차대전중에 죽일이 사용한 ENIGMA와 미국이 사용한 M-290등이다. 이러한 암호는 컴퓨터의 개발과 더불어 쉽게 해독되어 자취를 감추게 되었다.
(3) 컴퓨터 암호시대 (1950 ~ 현재)
컴퓨터의 발전과 더불어 암호화는 물론 복호화등의 모든 과정이 컴퓨터에 의하여 수행되는 암호이다 이 시대의 암호는 다양하여 커다란 블록을 이용하는 대칭블록암호 비트별로 암호화 하는 스트림암호 및 암호화 열쇠와 복호 열쇠가 다른 공객암호 등이 있다 오늘날 사용하는 대칭블록암호의 대표적인 예가
DES(data encryption standard)이고 공개열쇠의 암호의 대표적인예는 RSA이다.
공개 열쇠 암호 체계 이론 (RSA 암호체계)
비밀 열쇠 암호체계에서는 사용자 모두가 동일한 열쇠 K를 택하기 떄문에 이 암호체계에서는 이 열쇠가 공격자에게 노출되지 않도록 세심한 주의를 기울여야 한다 결국 규모가 큰 단체에서 사용자 사이에 열쇠를 서로 교환하는 일이 대단히 어려운 문제중의 하나이다.
그런데 전화나 우편을 이용하는 것은 안전하지 못하며 특히 군사적 또는 외교적인 통신에는 배달원을 이용하는것이 가장 안전하다고 말할수있다. 그러나 상업적인 통신의 경우에 배달원을 이용하는 것은 비용이 너무 많이들고 실용적이 아니며 여러 사용자사이의 완전한 신뢰성이 전제되어야 한다.
따라서 바람직한 암호체계에서는 암호문을 수신한 사람은 그 근원을 확인할수 있어야 하며 평문이 송신되는 도중에 변형되지 않았는지를 판정할수 있어야하며 암호문을 송신한 사람은 나중에 송신한 사실을 부인할수 없어야 한다 또 열쇠가 공격자에게 알려지지 않도록 보안이 유지되어야 한다.
고전적인 비밀 열쇠와 암호체계에서는 이와같은 요망사항을 지키기가 어려웠으나 1976년에 Diffie 와 Hellman 그리고 독립적으로 Merkle 이 공개열쇠 암호체계를 창안해 내어 이러한 어려움을 해결하게 되었다.
공개 열쇠 암호 체계에서는 각 사용자는 평문을 암호문으로 변환 시키는데 사용되는 열쇠는 공개하지만 암호문을 평문으로 복호하는데 쓰이는 열쇠는 공개하지 않는다 다시말하면 사용자 A는 암호화 함수
Ea는 공개하고 복호함수 Da는 공개하지 않는다 이와같이 각 사용자는 공개열쇠와 비밀열쇠를 가지므로 여러 사용자 사이에 열쇠를 교환할 필요가 없게 되어 통신망을 구축하는데 필요한 열쇠릐 개수를 대폭 줄일수 있다.
1) 비밀키 암호화 기법
문서를 주는 쪽과 박는쪽이 미리 약속된 키를 가지고 문서를 암호화 하거나 복호화 하는 방식
장점> 암호화 복호화가 빠름 암호화 해도 전송할 데이터의 용량이 늘지않음
단점> 비밀키의 안전한 전달이 문자
대표적 알고리즘 DES (Data Encryptiom Standard)
2) 공개키 암호화 기법
문서를 주는 쪽은 상대방의 공개키로 암호화 해서 보내고 받는 쪽은 자신의 비밀키로 복호화 하는 방식
그렇다면 공개키와 비밀키의 정체는?
공개키를 이용하여 암호화 죈 데이터는 비밀키로만 복호화가 가능하고
비밀키로 암호화된 데이터는 공개키로만 복호화가 가능하다
즉 누가 공개키를 훔쳐간다 해도 비밀키로만 복호화가 되기 떄문에 소용없다.
장점> 복호화 키 전달 문제 해결
단점> 비밀키 방식에 비해 느림 (대략 10~1000배)
대표적 알고리즘 RSA(Rivest Shamir Adleman 세명의 개발자 이용)