암호화 관련 포스트
양방향 암호화 (Two-Way Encryption)
- 암호화된 암호문을 복호화 할수 있는 알고리즘이다.
- 암호화, 복호화 2가지 방향이 가능하다고 쉽게 생각하면 된다.
- 양방향 알고리즘은 대칭키, 비대칭키 알고리즘 2가지 방식이 있다.
대칭키 암호화 방식(비공개 키)
- 대칭 키 암호화 방식은 암호화 & 복호화 할때 키가 같다.
- 대체로 암호화 알고리즘이라고 하면 이 대칭키 암호화 방식을 가르킨다.
또한 가장 많이 사용하고 있는 알고리즘 방식이다.
단점
- 대칭 키 알고리즘은 암호화 & 복호화를 할때 키가 같다는 점이 가장 큰 특징 이지만 가장큰 단점이다.
- 암호화 한쪽에서 복호화 한쪽으로 키를 전송해야할때 중간에서 키를 가로채게 된다면
알고리즘을 쓴 이유가 아무것도 없어 진다는점이있다. - 평문을 안전하게 전달할수는 있지만 키는 안전하게 전달할수없다는점이 대칭 키의 가장큰 단점으로 꼽힌다.
- 이 키 배송에 대한 방법은 여러가지 방법이 연구되었지만 발상의 전환으로 키 배송 문제를 해결한 방식이 비대칭형 암호이다
- 대칭키 알고리즘의 단점에 따라 키를 공개 하지 않아야 하기 때문에 비공개 키 암호라 한다.
대칭키 암호화 방식 대표적인 알고리즘 - DES(Data Encryption Standard)
- 56비트의 키를 사용하는 대칭키 암호화 알고리즘의 대표적인 암호화 알고리즘이었다.
- 하지만 56비트의 키와 64비트의 블록의 크기는 현대의 계산 속도에 너무나 작은 알고리즘이고
1999년에 22시간 만에 무차별 대입공격을 통한 해독을 할수있는 하드웨어가 개발될 정도였다. - 현재는 사용하지 않아야할 알고리즘이다.
대칭키 암호화 방식 대표적인 알고리즘 - AES(Advanced Encryption Standard)
- 128, 192, 256 의 키크기를 가진 DES를 대체하기 위한 알고리즘 이다.
- 한글명으로는 고급 암호화 표준이며 미국정부가 채택한 이유 전세계 에서 널리 사용하고 있는 알고리즘 이다.
비대칭키 암호화 방식(공개 키)
- 비대칭 키 암호화 방식은 암호화 & 복호화 할때 키가 다르다.
- 비대칭 키 알고리즘의 과정:
1
2
3
4
5
6비대칭 키 알고리즘으로 암호화를 진행하면 A키 B키 한쌍의 키가 생긴다. 그리고 그 각쌍의 키로 암호화 복호화 과정을 진행한다. A키로 암호화 == B키로 복호화 B키로 암호화 == A키로 복호화 이런식으로 하나의 키만 보호하고 다른키는 사용을 하기 위해 공개를 해야한다. 보호하는 키를 개인키, 공개하는 키를 공개키라 한다.
- 비대칭 키 알고리즘의 단점: 대칭형 알고리즘에 비해 현저하게 느리다.
- 비대칭 키 알고리즘의 과정에 따라 공개를 해야만 사용이 가능함으로 공개 키 암호라 한다.
- 대표적인 사용처: 전자서명 등