대칭형 암호
- 암/복호화에 필요한 키가 같다.
- AES (미국 표준, 보편적으로 쓰임), DES (옛날 방식, 현재는 쓰지 않는다)
- 키 배송에 대한 문제가 있음
- 암호 단위에 따라 스트림 암호와 블록 암호로 나눠짐
비대칭형 암호
- 암/복호화에 필요한 키가 다르다.
- RSA (매우 큰 수의 소인수분해가 수학적으로 어렵다는 이론에 기반)
단방향 암호
- 평문 -> 암호문이 가능하지만 복호화가 불가능한 암호화 기법
- 대표적으로 패스워드 암호화에 사용한다. (암호화된 패스워드는 복호화할 이유가 없으니까)
- 해시 기법을 사용 (SHA를 사용하고, MD5는 이제 절대 쓰지 않는다.)
SHA
- SHA-0, SHA-1, SHA-2, SHA-3 / SHA-3이 가장 최신이고 안정성이 높음
http://wiki.hash.kr/index.php/SHA
블록 암호와 스트림 암호 비교
- 스트림 암호는 연속적으로 비트를 입력받아 그에 대응하는 암호화 된 비트를 생성하는 방식
- 블록 암호는 정해진 블록 단위로 입력받아 그에 대응하는 암호화 블록을 생성하는 방식
http://wiki.hash.kr/index.php/%EC%8A%A4%ED%8A%B8%EB%A6%BC_%EC%95%94%ED%98%B8