암호화 복호화
패스워드 시스템
- 유저는 회사에서 주는 key로 로그인
- 암호를 해제하고 패스워드가 맞으면 로그인! 로그인이후로 다시 패스워드는 암호화
- key를 훔치게 되는 경우에는 안좋은 방법
- hash함수
- hash함수를 이용한 패스워드 시스템
- hash함수는 동일한 입력값에 대한 동일한 출력값을 가지고 있음
- hash함수로 암호화된 해쉬값을 비밀번호로 데이터베이스에 저장
- 일반적으로 해쉬값은 암호화되어 password를 알 수 없지만 Rainbow table에서 해쉬값에 매칭되는 입력값을 알려줌
- 그래서 Salt 가 등장
- Salt
- salt는 작은 랜덤 데이터고 이 salt와 함께 입력값을 해쉬함수에 전달하면 Rainbow_table 를 이용하는 해커로부터 패스워드를 지켜낼 수 있음
- 노마드 코더 - 암호화
- hash함수를 이용한 패스워드 시스템
암호화
Encryption
- 암호의 종류
- 대칭키 암호화 방식
- 비대칭키 암호화 방식
- 해싱
복호화
Decryption
암호화 해시함수
- MD5, SHA-1, SHA-2, SHA-256
메시지 인증 코드
- MAC (Message Authentification code)