2013-06-05 4 views
0

Java를 사용하여 인증 서버를 만들었습니다. 사용자 인증 정보를 내 서버에 저장해야 어떻게하면 인증을 수행 할 수 있는지 알고 싶습니다. 가장 빠른 방법입니다.단위 테스트를 위해 Java 라이브러리를 사용하여 만든 인증 서버에 인증서 저장

+0

연구 결과는 무엇입니까? – Fildor

+0

인터넷에서 검색하여 색인 생성과 관련된 솔루션을 찾았지만 너무 유용하다고 생각하지 않았습니다. 어떤 데이터 구조를 사용해야하는지 혼란 스럽습니다. –

+0

자세한 정보가 필요합니다. AuthServer에는 String userNames가 제공됩니까? Oder 숫자 ids? ... 당신은 10 auths/s 이상 백만/s를 기대하고 있습니까 ... 당신은 Redis 또는 다른 사람과 같은 DB를 사용하는 계획입니까? 서버가 전체적으로 보유 할 것으로 예상되는 자격 증명은 몇 개입니까? – Fildor

답변

0
  • 사용자 이름을 일반 텍스트로 저장하십시오.
  • SA256 또는 SHA512를 사용하여 해시 된 방식으로 사용자 비밀번호 저장
  • 각 사용자는 사용자 암호를 해싱하는 데 사용할 소금을 생성하고 DB에 저장합니다 (각 사용자는 자체 소금을 사용합니다).

인증 중에 사용자가 동일한 소금을 사용하여 일반 텍스트로 얻은 암호를 해시하고 저장된 암호와 비교합니다.