0

이제 암호 저장 중 SHA256을 사용하고 있습니다. 그러나 앞으로 SHA256이 충돌 할 수 있습니다. 그 시간 나는 암호 해싱 방법을 변경할 수 없습니다. 그래서 누구나 안전한 방법으로 일반 텍스트 백업을 저장할 수있는 적절한 방법을 제안 할 수 있습니다.백업으로 일반 암호를 저장하는 방법

답변

4

원래 암호를 더 이상 알 수없는 경우 더 나은 해시 알고리즘으로 전환하는 방법에 대한 질문이라고 가정합니다.

먼저, BCrypt 또는 PBKDF2와 같은 느린 키 유도 함수를 사용하여 암호를 저장하는 것이 좋습니다 (빠른 SHA * 아님). 원래 암호를 알아야 할 필요가 없다면 암호를 일반 텍스트로 저장하면 안됩니다. 충돌은 암호 해시에 문제가되지 않습니다.

더 나은 해시 알고리즘으로 전환하려면 다음 두 가지 옵션이 있습니다. 사용자가 다음에 로그인 할 때까지 기다린 다음 (원래 암호를 알고있는 경우) 또는 기존 해시를 이중 해시 할 수 있습니다. 일반적인 워크 플로는 다음과 같습니다.

  1. 먼저 새 알고리즘을 사용하여 입력 된 암호를 확인하십시오. 새 비밀번호와 이미 변환 된 비밀번호는 확인을 위해 오래 걸리지 않습니다.
  2. 일치하지 않는 경우 이전 해시 알고리즘과 비교하십시오.
  3. 이전 해시 값이 일치하면 암호를 알고 있으므로 새 해시를 계산하고 저장할 수 있습니다.
+0

지능적이고 완벽한 답변, 감사합니다. bossss –

관련 문제