docs: public byte[] getHash() {
  		
  		// digester.digest() resets the digester, so it cannot be called multiple times,
  		// therefore we cache the hash
  		if(hash  == null) {
  			hash = hasher.getDigester().digest();
  			if(hasher.getSalt() != null) {
  				hasher.getDigester().update(hasher.getSalt());
  			}
  		}
  		return hash;
  	}