양방향 알고리즘은 암호화된 암호문을 복호화 할 수 있는 알고리즘이고, 단방향 알고리즘은 암호화는 수행하지만 절대로 복호화가 불가능한 알고리즘다. 양방향 알고리즘은 대표적으로 대칭키(비공개키) 방식과 비대칭키(공개키) 방식으로 나눠지며, 단방향은 Hash방식이 대표적이다.
대칭키 방식은 암호화, 복호화 시 모두 동일한 키를 사용하는 것이고 비대칭키 방식은 암호화/복호화에 서로 다른 키를 사용한다.
양방향
- 대칭키(비공개키) 방식
- 특징 : 암복호화에 서로 동일한 키가 사용되는 암호화 방식. 그래서 키를 비공개한다.
- 장점 : 속도가 빠르다.
- 단점 : 키 배송 위험성 존재하여 송신 측에서 수신측에 암호 키를 전달하는 과정에서 노출우려가 있다.
- 대표 : DES, AES
- 비대칭키(공개키) 방식
- 특징 : 암복호화에 서로 다른 키가 사용되는 암호화 방식. 하나의 키는 공개키로 사용.
- 장점 : 키 배송의 문제를 근본적으로 차단하여 안전성이 높다.
- 단점 : 대칭키(비공개키)방식에 비해서 느리다.
- 대표 : RSA
단방향
평문을 암호문으로 암호화하는 것은 가능하지만 암호문을 평문으로 복호화하는 것은 불가능한 암호화 기법. 패스워드 암호화에 주로 사용되며 암호화된 패스워드 목록이 탈취돼도 이를 가지고 원래의 패스워드로 복호화할 수 없기 때문. 패스워드 자체를 검증할 때에는 입력받은 값을 암호화해서 암호화한 값끼리 비교하고 인증처리를 하는 방식이다. 주로 Hash 기법이 사용된다.
'메모 > ETC' 카테고리의 다른 글
Git Bash 명령어 모음 (0) | 2024.04.24 |
---|---|
입사 전 키워드 모음 (0) | 2024.03.30 |
취득해야할 자격증 목록 (0) | 2024.03.25 |
CS - HTTP, HTTPS (0) | 2024.03.06 |
CS - TCP/IP (0) | 2024.03.04 |