소금 베스트 프랙티스에 대해 couple의 great 토론이 있었으며 각 암호마다 다른 소금을 생성하여 데이터베이스의 암호와 함께 저장하는 것이 압도적 인 권장 사항 인 것 같습니다.데이터베이스 대신 코드에 소금 저장
그러나 소금의 목적을 올바르게 이해하면 무지개 공격으로 위험에 노출 될 가능성을 줄이는 것입니다. 그래서 데이터베이스에 저장함으로써 각 사용자마다 그것을 바꿀 수 있다고 생각합니다. 그러나 소금이 데이터베이스 근처에 없다면 어떻게 될까요? 코드에 단일 salt 값을 저장하면 (웹 서버에서 컴파일 된 dll에 있음) 공격자가 데이터베이스에 액세스하는 경우 동일한 목적을 수행하지 않겠습니까? 좀 더 안전 해 보일 것 같습니다.
두 가지 작업을 수행하거나 둘 다 수행하여 데이터베이스에 dup을 저장하거나 데이터베이스에서 세 번째 소금과 dup 인 네 번째 소금을 사용하여 둘 다 수행하십시오. D – Malfist