나는 C# 응용 프로그램을 가지고 있으며 암호를 저장하기 위해 PHP와 MySQL을 사용하여 기본 로그인 양식을 작성하려고합니다.암호를 임의의 소금과 비교하기
암호를 저장하기 위해 SHA512 + 무작위 소금을 사용하고 있습니다. 현재 암호에이 작업을하고 있습니다.
hash (password + randomSalt) + randomSalt;
이렇게 소금은 해시에 추가 된 다음 서버로 전송되고 저장됩니다.
이제 누군가가 로그인을 시도 할 때 내 문제가 비교 중입니다. 사용자는 소금을 모르고 서버에 일반 텍스트 암호를 보내지 않으므로 조금 붙어 있습니다.
암호를 암호화하여 서버로 보내야 서버에서 사용자에게 소금을 보내거나 이것을 구현하는 더 좋은 방법이 있습니까?
계정 비밀번호를 만드는 사람은 누구나 알맞게 보안을 유지하기 만하면됩니다. 일반적으로 사전
소금으로 사용자 식별자를 사용하면 실제로 해시를 다시 만들 수 있습니다. –