public void createTeams(Team team) { for (int i = 0; i < team.getTotal(); i++) { String username = buildteamUsername(team.getUsername(), team.getTotal(), i + 1); String nick = buildteamUsername(team.getNick(), team.getTotal(), i + 1); Md5PasswordEncoder md5 = new Md5PasswordEncoder(); Team add = new Team(username, md5.encodePassword( team.getPassword(), "ABC123XYZ789"), nick, team.getCountry(), team.getInstitution(), team.getLocale()); add.setUpdate_nick(team.isUpdate_nick()); insertTeam(add); if (team.getContest() > 0) { insertUserContest(add.getUid(), team.getContest(), team.getGroup()); } } }
public static void main(String[] args) { String test = "asdf"; String password = "asdfasdf"; try { DESPlus des = new DESPlus(); String miwen = des.encrypt(test); System.out.println("加密后的字符:" + miwen); DESPlus des1 = new DESPlus(); System.out.println("解密后的字符:" + des1.decrypt(miwen)); String password_miwen = des.encrypt(password); System.out.println("密码加密后的字符:" + password_miwen); DESPlus password_des1 = new DESPlus(); System.out.println("密码解密后的字符:" + password_des1.decrypt("asdfasdfasdf")); } catch (Exception e) { e.printStackTrace(); } Md5PasswordEncoder mp = new Md5PasswordEncoder(); mp.encodePassword("000000", null); System.out.println(mp.encodePassword("111111", null)); }
@Bean public Md5PasswordEncoder md5PasswordEncoder(){ Md5PasswordEncoder md5 = new Md5PasswordEncoder(); md5.setEncodeHashAsBase64(true); md5.setIterations(32); return md5; }
public String md5Encoder(String password, String salt) { Md5PasswordEncoder md5PasswordEncoder = new Md5PasswordEncoder(); md5PasswordEncoder.setEncodeHashAsBase64(true); md5PasswordEncoder.setIterations(32); String encoded = md5PasswordEncoder.encodePassword(password,salt); return encoded; }
/** * * 以“用户名+密码”为加密对象,进行MD5加密 * @param password * @param userName * @return */ public static String md5EncodePassword(String password, String userName) { Md5PasswordEncoder md5 = new Md5PasswordEncoder(); md5.setEncodeHashAsBase64(false); String encodedPassword = md5.encodePassword(password, userName); return encodedPassword; }
public boolean saveUser(User user) { jdbcTemplate = new JdbcTemplate(dataSource); String sql = "INSERT INTO users(UserName, FirstName, LastName, Email, Password) VALUES(?,?,?,?,?)"; //this will change setMd5Encoder() Md5PasswordEncoder passwordEncoder = new Md5PasswordEncoder(); String hashedPassword = passwordEncoder.encodePassword(user.getPassword(), null); Object[] args =new Object[]{user.getUserName(), user.getFirstName(), user.getLastName(), user.getEmail(), hashedPassword}; int result = jdbcTemplate.update(sql, args); if(result != 0){ return true; } else { return false; } }
@Bean AuthenticationProvider basicPasswordAuthProvider() { BasicPasswordAuthenticationProvider provider = new BasicPasswordAuthenticationProvider(); provider.setUserDetailsService(userDetailsService()); provider.setPasswordEncoder(new Md5PasswordEncoder()); return provider; }
public String createActivationToken(User user, Boolean save) { Md5PasswordEncoder encoder = new Md5PasswordEncoder(); String activationToken = encoder.encodePassword(user.getUserName(), applicationSecret); if (save) { user.setToken(activationToken); this.userRepository.save(user); } return activationToken; }
public String createResetPasswordToken(User user, Boolean save) { Md5PasswordEncoder encoder = new Md5PasswordEncoder(); String resetToken = encoder.encodePassword(user.getEmail(), applicationSecret); if (save) { user.setToken(resetToken); this.userRepository.save(user); } return resetToken; }
@Test public void testSpringPasswordEncoderInstance() { PasswordEncoder passwordEncoder = autoWiredIdmIdmEngineConfiguration.getPasswordEncoder(); autoWiredIdmIdmEngineConfiguration.setPasswordEncoder(new SpringEncoder(new Md5PasswordEncoder())); validatePassword(); autoWiredIdmIdmEngineConfiguration.setPasswordEncoder(new SpringEncoder(new StandardPasswordEncoder())); validatePassword(); autoWiredIdmIdmEngineConfiguration.setPasswordEncoder(passwordEncoder); }
@RequestMapping(value = "/createnewaccount.xhtml", method = RequestMethod.POST) public String createNewAccount(Model model, User user, BindingResult bindingResult, RedirectAttributes redirectAttributes) { user.setDob(new Date(user.getYear() - 1900, user.getMonth() - 1, user.getDay())); regValidator.validate(user, bindingResult); if (bindingResult.hasErrors()) { model.addAttribute("countries", countryDAO.objects("enabled.countries", Country.class)); model.addAttribute("planguages", utilDAO.getEnabledProgramingLanguages()); model.addAttribute("locales", utilDAO.objects("enabled.locale", Locale.class)); if (user.getCountry_id() != 0) { List<Institution> institutions = institutionDAO.getEnabledInstitutionsByCountry_id(user.getCountry_id()); institutions.add(0, new Institution(-1, "NONE", "NONE INSTITUTION")); model.addAttribute("institutions", institutions); } return "/user/createnewaccount"; } Md5PasswordEncoder md5 = new Md5PasswordEncoder(); user.setPassword(md5.encodePassword(user.getPassword(), "ABC123XYZ789")); userDAO.InsertUser(user); String token = md5.encodePassword(user.getUsername(), "ABC123XYZ789"); userDAO.dml("insert.account.activation", user.getUsername(), token, true); try { mailNotificationService.sendAccountVerification(user, token); } catch (Exception e){ redirectAttributes.addFlashAttribute("message", "text.errorsendemail"); } return "redirect:/user/registrationsuccess.xhtml"; }
private DaoAuthenticationProvider daoAuthenticationProvider(){ DaoAuthenticationProvider bean = new DaoAuthenticationProvider(); bean.setUserDetailsService(jdbcDaoImpl()); bean.setPasswordEncoder(new Md5PasswordEncoder()); SystemWideSaltSource saltSource = new SystemWideSaltSource(); saltSource.setSystemWideSalt("ABC123XYZ789"); bean.setSaltSource(saltSource); return bean; }
/** * */ @Before public final void setUp() { userService = new UserServiceImpl(); userService.setPasswordEncoder(new Md5PasswordEncoder()); ReflectionSaltSource saltSource = new ReflectionSaltSource(); saltSource.setUserPropertyToUse("getUsername"); userService.setSaltSource(saltSource); userDao = EasyMock.createMock(UserDao.class); userService.setUserDao(userDao); }
@Test public void testOldPWMigrate() { PasswordEncoder encoder = new Md5PasswordEncoder(); String oldPW = encoder.encodePassword(STRING, null).toUpperCase(); String newPW = PasswordUtils.updateOldEncPass(oldPW, DATESTRING); assertTrue("Old PW should match", PasswordUtils.isPasswordValid(newPW, STRING, DATESTRING)); }
@Test public void saltedPasswordWitDefaultSaltGenerationTest() { SaltedPassword saltedPassword = securityService.generateSaltedPassword("password"); Md5PasswordEncoder encoder = new Md5PasswordEncoder(); // Expect to use the default Salt String salt = ConstantValues.defaultSaltValue.getString(); SaltedPassword expectedPassword = new SaltedPassword(encoder.encodePassword("password", salt), salt); Assert.assertEquals(saltedPassword, expectedPassword, "Fail to generate secured password with Salt"); }
@Test public void saltedPasswordGenerationWithNullSaltTest() { // Expect to use the default Salt SaltedPassword securedPassword = securityService.generateSaltedPassword("password", null); Md5PasswordEncoder encoder = new Md5PasswordEncoder(); String salt = null; SaltedPassword expectedPassword = new SaltedPassword(encoder.encodePassword("password", salt), salt); Assert.assertEquals(securedPassword, expectedPassword, "Fail to generate secured password with Salt"); }
@Test public void saltedPasswordGenerationWithExistingUserTest() { // Expect to use the user Salt SaltedPassword securedPassword = securityService.generateSaltedPassword("password", "SALT"); Md5PasswordEncoder encoder = new Md5PasswordEncoder(); SaltedPassword expectedPassword = new SaltedPassword(encoder.encodePassword("password", "SALT"), "SALT"); Assert.assertEquals(securedPassword, expectedPassword, "Fail to generate secured password with Salt"); }
@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth .jdbcAuthentication() .dataSource(dataSource) .usersByUsernameQuery("SELECT name, passwd, true FROM user WHERE name=?") .authoritiesByUsernameQuery("SELECT name, 'ROLE_USER' FROM user WHERE name=?") .passwordEncoder(new Md5PasswordEncoder()) ; }
public User create(User user) { user.setEnabled(true); user.setRegistrationDate(new Date()); PasswordEncoder encoder = new Md5PasswordEncoder(); String hashedPass = encoder.encodePassword(user.getPassword(), null); user.setPassword(hashedPass); return userRepository.save(user); }
private void updateAvatarUrlwithGravatar(MemberProfile profile) { if (!StringUtils.isEmpty(profile.getGravatarEmail())) { Md5PasswordEncoder encoder = new Md5PasswordEncoder(); String hashedEmail = encoder.encodePassword(profile.getGravatarEmail(), null); profile.setAvatarUrl(String.format("https://gravatar.com/avatar/%s", hashedEmail)); } }
/** * 设置用户密码的加密方式为MD5加密 * * @return */ @Bean public Md5PasswordEncoder passwordEncoder2() { return new Md5PasswordEncoder(); }
@Override public void init(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userService).passwordEncoder(new Md5PasswordEncoder()); }
/** * 设置用户密码的加密方式为MD5加密 * @return */ @Bean public Md5PasswordEncoder passwordEncoder() { return new Md5PasswordEncoder(); }
private String setMd5Encoder(String password){ Md5PasswordEncoder passwordEncoder = new Md5PasswordEncoder(); String hashedPassword = passwordEncoder.encodePassword(password, null); return hashedPassword; }
@Bean(name = "md5PasswordEncoder") public Md5PasswordEncoder getEncoder() { return new Md5PasswordEncoder(); }
@Bean(name="md5PasswordEncoder") public Md5PasswordEncoder getEncoder(){ return new Md5PasswordEncoder(); }
public void setMd5PasswordEncoder(Md5PasswordEncoder md5PasswordEncoder) { this.md5PasswordEncoder = md5PasswordEncoder; }