2014-12-03 5 views
0

jsp에서 로그인 페이지를 만들었습니다.비밀번호를 저장하는 방법은 무엇입니까?

사용자 이름과 암호는 mysql에 저장됩니다.

비밀번호를 암호화하고 비밀번호를 해독하여 비밀번호가 사용자 이름의 데이터베이스에있는 것과 동일한 지 확인하십시오.

+3

당신은 암호 "암호화"하지 않습니다

여기 MD5에보고, 소스 코드 조각 되세요. 너는 그들을 해쉬했다. –

+1

예를 들어 http://howtodoinjava.com/2013/07/22/how-to-generate-secure-password-hash-md5-sha-pbkdf2-bcrypt-examples/와 관련하여 Google에 여러 기사가 있습니다. – abalcerek

+0

데이터 암호화 표준 (DES) 메커니즘을 통해 텍스트를 암호화하거나 해독하려하지만 내 SecretKey가 항상 변경되기 때문에 작동하지 않습니다. 하지만 위의 링크 작업에서 예를 들어 암호를 해시. – David

답변

4

데이터베이스 해시 (MD5 또는 SHA256)에 암호를 저장하고 해시 된 값을 데이터베이스 테이블에 저장하기 전에

로그인하는 동안 사용자 비밀번호를 가져 와서 동일한 기술을 사용하여 다시 해시하고이 특정 사용자의 데이터베이스 테이블에 저장된 해쉬 된 비밀번호와 일치시킵니다. 이 두 해시 값이 일치하면 암호가 일치하지 않는 올바른 암호입니다.

1

암호가 필요한 경우에만 암호를 암호화하고 암호를 해독하십시오 (예 : 6pw- 자리 중 3 가지를 확인하려는 경우).

암호를 확인하려면 해시 코드를 저장하고 해시 코드를 비교하십시오.

MessageDigest md = MessageDigest.getInstance("MD5"); 
관련 문제