사용자 계정이있는 그룹 프로젝트에서 작업하고 있습니다. 지금은 암호를 암호화, 저장 및 확인하는 방법을 알아 내려고하고 있습니다. 우리는 이미 암호 저장을 구현했으나 암호를 아직 저장하지 않았다가 저장했습니다. Java 라이브러리 Jasypt를 사용하고 있습니다. 특히 StandardStringDigester 클래스를 사용하고 있습니다.자바 라이브러리 jasypt 다이제스트로 비밀번호 암호화
내 문제는 동일한 문자열을 소화 할 때마다 다르게 나오는 것입니다. 문자열이 다이제스트 문자열과 일치하는지 정확하게 확인하기 위해 찾을 수있는 유일한 방법은 Digesters Match 메서드를 사용하는 것입니다. 이 방법에는 암호화되지 않은 암호 문자열과 소화 된 암호의 두 인수가 필요합니다. 그러나 내가 알고있는 한, 클라이언트 측에서 유효성 검사가 수행되어서는 안되며, 서버 측에서는 소화되지 않은 암호를 결코 보지 말아야합니다. 그렇다면 어떻게 암호를 소화하고 서버로 보낸 다음 저장된 암호 (소화 된 암호)와 일치하는지 확인하십시오.
고맙습니다. 제 문제는 서버에 일반 텍스트를 보내는 것이 좋지 않다고 생각한 것입니다. 분명히 말하고 싶습니다. 평문은 사용자가 올바르게 입력 한대로 암호화되지 않은 것을 의미합니까? – Alex5775
@ Alex5775 참으로. 클라이언트에서 해시를하면 해시/다이제스트가 비밀번호가됩니다. 그렇기 때문에 https가 필요합니다. – gusto2
다시 한 번 고맙습니다. 한 가지 더 질문합니다. 자바를 사용하고 있는데, Java (구체적으로 소켓)에 TLS가 자동으로 구현되어 있습니까? 아니면 다른 라이브러리 이것을 구현하려면? – Alex5775