private String encodePassword(CharSequence rawPassword, PasswordSalt passwordSalt) { String salt = rawPassword + passwordSalt.getSource().getSalt(); switch (digester) { case MD5: return DigestUtils.md5Hex(salt); case SHA: return DigestUtils.sha1Hex(salt); case SHA256: return DigestUtils.sha256Hex(salt); case SHA348: return DigestUtils.sha384Hex(salt); case SHA512: return DigestUtils.sha512Hex(salt); } return null; }