3
와 염석 암호 기본 해시 구현은 다음과 시로 : 먼저 소금을두고 어떻게해싱 및 아파치에서 시로
MessageDigest digest = getDigest(getAlgorithmName());
if (salt != null) {
digest.reset();
digest.update(salt);
}
byte[] hashed = digest.digest(bytes);
int iterations = hashIterations - 1; //already hashed once above
//iterate remaining number:
for (int i = 0; i < iterations; i++) {
digest.reset();
hashed = digest.digest(hashed);
}
return hashed;
알 수 있습니다. 해시가 암호 + 소금이고 소금 + 암호가 아닌 기존 시스템에 대해 인증해야합니다.
현재이 메소드 외부에서 연결을 수행 중이며 소금을 null로 전달하고 있습니다. 서브 클래 싱과 오버라이드를 제외하고는이 방법이 내가해야하는 것보다 나은 방법일까요?