encoders.put("MD5", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("MD5")); encoders.put("noop", org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance()); encoders.put("pbkdf2", new Pbkdf2PasswordEncoder()); encoders.put("scrypt", new SCryptPasswordEncoder()); encoders.put("SHA-1", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-1"));
encoders.put("MD5", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("MD5")); encoders.put("noop", org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance()); encoders.put("pbkdf2", new Pbkdf2PasswordEncoder()); encoders.put("scrypt", new SCryptPasswordEncoder()); encoders.put("SHA-1", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-1"));
private void run(int iterations, int count) { long HALF_SECOND = 500L; long avg = 0; while (avg < HALF_SECOND) { iterations += 10000; Pbkdf2PasswordEncoder encoder = new Pbkdf2PasswordEncoder("", iterations, 256); String encoded = encoder.encode("password"); System.out.println("Trying " + iterations); long start = System.currentTimeMillis(); for (int i = 0; i < count; i++) { encoder.matches("password", encoded); } long end = System.currentTimeMillis(); long diff = end - start; avg = diff / count; System.out.println("Avgerage " + avg); } System.out.println("Iterations " + iterations); } }
@Bean protected PasswordEncoder passwordEncoder() { return new Pbkdf2PasswordEncoder(); }
/** * Create {@link DelegatingPasswordEncoder} with sha-256 as a default hash function. * * @return delegating password encoder */ public static PasswordEncoder createDelegatingPasswordEncoder() { final String encodingId = CredentialsConstants.HASH_FUNCTION_SHA256; final Map<String, PasswordEncoder> encoders = new HashMap<String, PasswordEncoder>(); encoders.put(encodingId, new MessageDigestPasswordEncoder("SHA-256")); encoders.put("pbkdf2", new Pbkdf2PasswordEncoder()); encoders.put("scrypt", new SCryptPasswordEncoder()); encoders.put(CredentialsConstants.HASH_FUNCTION_BCRYPT, new BCryptPasswordEncoder()); encoders.put(CredentialsConstants.HASH_FUNCTION_SHA512, new MessageDigestPasswordEncoder("SHA-512")); return new DelegatingPasswordEncoder(encodingId, encoders); } }
encoders.put("MD5", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("MD5")); encoders.put("noop", org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance()); encoders.put("pbkdf2", new Pbkdf2PasswordEncoder()); encoders.put("scrypt", new SCryptPasswordEncoder()); encoders.put("SHA-1", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-1"));
encoders.put("MD5", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("MD5")); encoders.put("noop", org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance()); encoders.put("pbkdf2", new Pbkdf2PasswordEncoder()); encoders.put("scrypt", new SCryptPasswordEncoder()); encoders.put("SHA-1", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-1"));
encoders.put("MD5", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("MD5")); encoders.put("noop", org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance()); encoders.put("pbkdf2", new Pbkdf2PasswordEncoder()); encoders.put("scrypt", new SCryptPasswordEncoder()); encoders.put("SHA-1", new org.springframework.security.crypto.password.MessageDigestPasswordEncoder("SHA-1"));
if (StringUtils.isBlank(properties.getSecret())) { LOGGER.trace("Creating PBKDF2 encoder without secret"); return new Pbkdf2PasswordEncoder(); return new Pbkdf2PasswordEncoder(properties.getSecret(), properties.getStrength(), HASH_WIDTH); case NONE: default:
if (containsProperty(SPRING_ENCODER_PBKDF2_ITERATIONS, i) && containsProperty(SPRING_ENCODER_PBKDF2_HASH_WIDTH, i)) { encoder = new Pbkdf2PasswordEncoder(secret, getPropertyAsInteger(SPRING_ENCODER_PBKDF2_ITERATIONS, i), getPropertyAsInteger(SPRING_ENCODER_PBKDF2_HASH_WIDTH, i)); } else { encoder = new Pbkdf2PasswordEncoder(secret); encoder = new Pbkdf2PasswordEncoder();