728x90
양방향 암호화, 단방향 암호화에 대해서 설명해주세요.
양방향 암호화 알고리즘
- 암호화된 암호문을 복호화할 수 있는 알고리즘
- 암호화, 복호화 가능
- 대표적으로 대칭키(비공개키) 방식과 비대칭키(공개키) 방식으로 나뉘어 짐
단방향 암호화 알고리즘
- 암호화는 수행하지만 절대로 복호화가 불가능한 알고리즘
- 암호화 가능, 복호화 불가
- 대표적으로 Hash 방식이 있음
- 데이터 무결성을 검증할 때 자주 쓴다고 함
대칭키 암호화, 비대칭키(공개키) 암호화에 대해 설명해주세요.
대칭키 암호화 방식은 암복호화에 사용하는 키가 동일한 암호화 방식을 말함.
비대칭키 암호화 방식은 암복호화에 사용하는 키가 서로 다른 암호화 방식을 말함. 공개키 암호화라고도 한다. 따라서 비대칭키 암호화에서는 송수신자 모두 한쌍의 키(개인키, 공개키)를 갖고 있게 된다.
대칭키
- 암복호화 키가 동일함
- 해당 키를 아는 사람만 문서를 복호화해 볼 수 있음
- 대표적인 알고리즘으로 DES, 3DES, AES, SEED, ARIA 등이 있음
장점
- 공개키 암호화 방식에 비해 속도가 빠름
단점
- 키를 교환해야 한다는 문제(키 배송 문제)가 발생함.
- 키를 교환하는 중 키가 탈취될 수도 있음
- 사람이 증가할 수록 전부 따로따로 키교환을 해야하기 때문에 관리해야 할 키가 방대하게 많아짐
비대칭키(공개키)
- 대칭키의 키교환 문제를 해결하기 위해 등장함.
- 말 그대로 키가 공개되어 있기 때문에 키를 교환할 필요가 없음.
- 공개키는 모든 사람이 접근 가능한 키이고, 개인키는 각 사용자만이 가지고 있는 키.
장점
- 키분배할 필요가 없음
- 기밀성 제공(중간 공격자가 공개키를 얻어도, 사람들 각자의 개인키로만 복호화가 가능하기 때문)
- 인증 기능 제공(개인키를 가지고 있는 수신자만이 암호화된 데이터를 복호화할 수 있기 때문)
단점
- 대칭키 암호화 방식에 비해 속도가 느림
728x90