본문 바로가기

CS Fundamental

[CS Fundamental] 로그인용 암호를 관리자도 모르게 보관하려면 어떻게 하나요?

참고: https://d2.naver.com/helloworld/318732

5. 로그인용 암호를 관리자도 모르게 보관하려면 어떻게 하나요?
-  단방향 해시 함수에 salting과 key stretching을 활용해 암호화할 수 있습니다. 

 

  a. 그런 용도로 좋은 함수들은 어떤 것들이 있나요?

 

일반적인 해시 함수로는 MD5, SHA-1, SHA-256, SHA-512 등이 있습니다.

그리고 키 유도 함수로는 PBKDF2, bcrypt, scrypt 등이 있습니다 

 

bcrypt - 매우 강력한 패스워드 다이제스트

scrypt - 매우 민감한 정보, 보안 시스템을 구현하는데 많은 비용을 투자 


    b. 동일한 암호가 다르게 보관되게 하려면 어떻게 하나요?

 

- salting을 사용하거나, key stretching을 활용할 수 있습니다.

-> key stretching 시 횟수를 조절 할 수 있습니다.