Example usage for org.apache.commons.codec.digest DigestUtils sha256Hex

List of usage examples for org.apache.commons.codec.digest DigestUtils sha256Hex

Introduction

In this page you can find the example usage for org.apache.commons.codec.digest DigestUtils sha256Hex.

Prototype

public static String sha256Hex(String data) 

Source Link

Usage

From source file:tk.jomp16.plugin.codecutils.CodecUtils.java

@Command("hash")
public void hash(CommandEvent commandEvent) {
    if (commandEvent.getArgs().size() >= 2) {
        switch (commandEvent.getArgs().get(0).toLowerCase()) {
        case "md2":
            commandEvent.respond(DigestUtils.md2Hex(commandEvent.getArgs().get(1)));
            break;
        case "md5":
            commandEvent.respond(DigestUtils.md5Hex(commandEvent.getArgs().get(1)));
            break;
        case "sha1":
            commandEvent.respond(DigestUtils.sha1Hex(commandEvent.getArgs().get(1)));
            break;
        case "sha256":
            commandEvent.respond(DigestUtils.sha256Hex(commandEvent.getArgs().get(1)));
            break;
        case "sha384":
            commandEvent.respond(DigestUtils.sha384Hex(commandEvent.getArgs().get(1)));
            break;
        case "sha512":
            commandEvent.respond(DigestUtils.sha512Hex(commandEvent.getArgs().get(1)));
            break;
        default:/*from ww w. ja  v  a2  s. c o m*/
            commandEvent.showUsage(this, "hash");
            break;
        }
    } else {
        commandEvent.showUsage(this, "hash");
    }
}

From source file:top.sj.mobile.service.impl.UserServiceImpl.java

/**
 * ?/*from  ww  w .  ja v  a 2 s  .  c  o  m*/
 * 
 * @throws UnsupportedEncodingException
 * 
 */
public SjUsers doLogin(String username, String pwd) throws UnsupportedEncodingException {
    SjUsers user = new SjUsers();
    user.setUNickname(username);
    user.setUPwd(DigestUtils.sha256Hex(pwd));
    return userDao.doLogin(user);
}

From source file:top.sj.mobile.service.impl.UserServiceImpl.java

/**
 * ?/*from  www.j av a2 s .  c o m*/
 */
@SuppressWarnings("unchecked")
@Override
public Boolean doRegister(String jsonParam) {
    Map<String, Object> deserializeParam = GsonUtil.getInstance().fromJson(jsonParam, Map.class);
    SjUsers user = new SjUsers();
    // 
    user.setUNickname(deserializeParam.get("userNickName").toString());
    // 
    user.setUGender(deserializeParam.get("userGender").toString());
    // 
    user.setURole(deserializeParam.get("userRole").toString());
    // 
    user.setUAge(new Double(deserializeParam.get("userAge").toString()).intValue());
    // ?
    user.setUPwd(DigestUtils.sha256Hex(deserializeParam.get("userPassword").toString()));
    // ?
    user.setUSecurityquestionanswer(deserializeParam.get("userSecurityQuestionAnswer").toString());
    // ?
    user.setUState(deserializeParam.get("userState").toString());
    // 
    user.setULevel(new Double(deserializeParam.get("userLevel").toString()).intValue());
    // 
    user.setUCreatetime(TimestampConverter.convertDateToTimeStamp(new Date(System.currentTimeMillis())));
    // ?
    user.setULastlogontime(null);
    // ??
    user.setUEmail(deserializeParam.get("userEmail").toString());
    // QQ??
    user.setUQqnum(new Double(deserializeParam.get("userQQNumber").toString()).intValue());
    // ????
    user.setUProvinceandcity(deserializeParam.get("userLocation").toString());
    return userDao.doRegister(user);
}

From source file:top.sj.web.UserLoginAction.java

/**
 * //from   w  ww. j a v a  2s.c o m
 */
@Override
public String execute() throws Exception {
    boolean TorF = false;
    SjUsers user = null;

    /**
     * ????
     */
    HttpServletRequest request = ServletActionContext.getRequest();
    String sessionId = request.getSession().getId();
    String captchaId = sessionId;

    String validateCode = checkedCode;

    // ???sessionid????
    boolean validateResult = JCaptchaBusinessUtil.getService().validateResponseForID(captchaId, validateCode);
    if (validateResult) {
        TorF = true;
    }

    if (TorF == true) {

        // ??????
        StringBuffer msg = new StringBuffer();

        // ???
        UsernamePasswordToken token = new UsernamePasswordToken(users.getUNickname(),
                DigestUtils.sha256Hex(users.getUPwd()));
        Subject subject = SecurityUtils.getSubject();
        try {
            // ?
            subject.login(token);

            // users??
            users.setUPwd(DigestUtils.sha256Hex(users.getUPwd()));
            // ????
            user = userService.doLoginService(users);

            // ?Session
            SessionScope.putUserInfoOnSessionScope(user);

            user.setULastlogontime(TimestampConverter.convertNowDateToStimeStamp());
            //?
            userService.updateUserInfoService(user);

            logger.info(" -- user login was successed at " + DateTimeTool.getNowDateFormatDateTimeTemplateOne()
                    + " -- ");

            /****************************** ??? ******************************/
            /**
             * 
             */
            if (null != refererUrl && refererUrl.contains("detail")) {
                redirectUrl = refererUrl;
                return ActionResult.SUCCESS.getType();
            }

            /**
             * ???
             */
            Object shiroRequest = WebUtils.getSavedRequest(request);
            String interceptBeforeUrl = null;
            if (null != shiroRequest) {
                try {
                    interceptBeforeUrl = WebUtils.getSavedRequest(request).getRequestURI();
                    logger.info(" -- interceptor before url is ?" + interceptBeforeUrl + " -- ");
                } catch (Exception e) {
                    e.printStackTrace();
                }

                if (interceptBeforeUrl.contains("manage")) {
                    redirectUrl = "/manage";
                    return ActionResult.SUCCESS.getType();
                }
            }

            /**
             * ??
             */
            if (null == shiroRequest && (refererUrl.contains("home") || refererUrl.contains("dologin"))) {
                redirectUrl = "/home";
                return ActionResult.SUCCESS.getType();
            }
            /****************************** ??? ******************************/

            // ???????
        } catch (IncorrectCredentialsException e) {
            logger.warn("?. Password for account " + token.getPrincipal() + " was incorrect.");
            msg.append(ShiroExceptionEnum.PASSWORDERROR.getType());
        } catch (ExcessiveAttemptsException e) {
            logger.warn("");
            msg.append(ShiroExceptionEnum.LOGINFAILEDMAXCOUNTS.getType());
        } catch (LockedAccountException e) {
            logger.warn(
                    "???. The account for username " + token.getPrincipal() + " was locked.");
            msg.append(ShiroExceptionEnum.ACCOUNTISLOCKED.getType());
        } catch (DisabledAccountException e) {
            logger.warn(
                    "???. The account for username " + token.getPrincipal() + " was disabled.");
            msg.append(ShiroExceptionEnum.ACCOUNTISDISABLED.getType());
            System.out.println(msg);
        } catch (ExpiredCredentialsException e) {
            logger.warn("??. the account for username " + token.getPrincipal() + "  was expired.");
            msg.append(ShiroExceptionEnum.ACCOUNTEXPIRED.getType());
        } catch (UnknownAccountException e) {
            logger.warn("???. There is no user with username of " + token.getPrincipal());
            msg.append(ShiroExceptionEnum.ACCOUNTNOTEXISTS.getType());
        } catch (UnauthorizedException e) {
            logger.warn("??You do not have authorization from the appropriate.");
            msg.append(ShiroExceptionEnum.ACCOUNTUNAUTHORIZED.getType());
        } finally {
            if (null != msg) {
                // ?request
                request.setAttribute("message", msg.toString());
            }
        }
    } else {
        // ?request
        request.setAttribute("message", "???");
    }

    logger.error(" -- user login was failed at " + DateTimeTool.getNowDateFormatDateTimeTemplateOne() + " -- ");

    // ??
    return ActionResult.FAILED.getType();
}

From source file:top.sj.web.UserRegisterAction.java

/**
 * /*  w w  w. j  av a2 s .  c o m*/
 */
@Override
public String execute() throws Exception {
    // ?
    user.setUPwd(DigestUtils.sha256Hex(user.getUPwd()));
    user.setURole("");
    user.setUState("");
    user.setULevel(1);
    user.setUQqnum(Integer.parseInt(qqNum));
    user.setUCreatetime(new Timestamp(System.currentTimeMillis()));

    // ?IP?
    String guestIP = ReverseProxyIPAddressTool.getClientIP(ServletActionContext.getRequest());
    LOGGER.info(" -- ?????IP?" + guestIP + " -- ");

    // ???API???
    String guestArea = BaiDuIPInfoTool.getIPInfo("http://apis.baidu.com/apistore/iplookupservice/iplookup",
            "ip=" + guestIP);
    user.setUProvinceandcity(guestArea);
    if (userService.doRegisterService(user)) {
        return ActionResult.HOMEPAGE.getType();
    }
    return ActionResult.FAILED.getType();
}

From source file:utililies.PasswordHasher.java

/**
 * Metodo per il calcolo dell'hash con l'algoritmo SHA-256
 * @param password String che rappresenta la password di cui si vuole calcolare l'hash
 * @return <b>hash passowrd</b> cioe' una String contenente l'hash della password
 * @exception HashingException con causa ALCUNIPARAMETRINULLIOVUOTI oppure ERRORESCONOSCIUTO
 *//*from   w  w w.  jav  a 2  s .co  m*/
public static String hashPassword(String password) throws HashingException {
    if (password == null || password.equals("")) {
        throw new HashingException(HashingException.Causa.ALCUNIPARAMETRINULLIOVUOTI);
    }

    String hashedPassowrd;
    try {
        hashedPassowrd = DigestUtils.sha256Hex(password);
    } catch (Exception e) {
        throw new HashingException(HashingException.Causa.ERRORESCONOSCIUTO);
    }
    return hashedPassowrd;
}

From source file:vmwareConDiag.Starter.java

/**
 * Main method to test if connection to a vCenter can established. It loads also a config.properties with
 * user credentials for vCenter to establish the connection using the ViJavaConnectionTest.
 * After established connection some "about information" from the vCenter are received and the connection
 * will be closed./*  www  .j  a  v  a 2s .  c o  m*/
 *
 * @param args - No args evaluated
 */
public static void main(String[] args) {
    // Init vCenter credentials
    String host = EMPTY_STRING;
    String user = EMPTY_STRING;
    String pass = EMPTY_STRING;
    Boolean metrics = true;

    // Used for read in config.properties
    Properties properties = new Properties();

    // vCenter service instance used if a vCenter connection could be established
    ServiceInstance serviceInstance;

    // Load config.properties from current directory
    try {
        properties.load(new FileInputStream(CONFIG_PROPERTIES));
        host = properties.getProperty(PROP_HOST);
        user = properties.getProperty(PROP_USER);
        pass = properties.getProperty(PROP_PASS);
        metrics = Boolean.valueOf(properties.getProperty(PROP_QUERY_METRICS, "true"));
        doMetrics = metrics;
    } catch (IOException e) {
        logger.error("Couldn't read configuration property ['{}']. Error message: '{}'", CONFIG_PROPERTIES,
                e.getMessage());
        logger.debug("Stack trace: '{}'", CONFIG_PROPERTIES, e.getMessage(), e.getStackTrace());

        // No vCenter credentials --> Error exit
        System.exit(1);
    }

    // Could read config.properties.
    System.out.println("Reading virtual machines and ESX hosts from " + host + " with " + user
            + "/pass(SHA-256) " + DigestUtils.sha256Hex(pass) + "\n");

    // Initialize connection with vCenter credentials
    ViJavaConnectTest viJavaConnectTest = new ViJavaConnectTest(host, user, pass);

    // Try to establish the connection to vCenter
    try {
        System.out.print("Try to connect VMware vCenter " + host + " ... ");

        // Establish connection
        serviceInstance = viJavaConnectTest.connect();

        // Give some information to test if connection and credentials work
        System.out.println("SUCCESS\n");
        System.out.println("VMware API Type:         " + serviceInstance.getAboutInfo().apiType);
        System.out.println("VMware API Version:      " + serviceInstance.getAboutInfo().apiVersion + " build "
                + serviceInstance.getAboutInfo().build);
        System.out.println("VMware operating system: " + serviceInstance.getAboutInfo().getOsType() + "\n");

        // Give some information about VMware systems
        System.out.println("Collect Host Systems");
        System.out.println("-----------------------");
        iterateVmwareHostSystems(serviceInstance);

        System.out.println("\nCollect Virtual Machines");
        System.out.println("------------------------");
        iterateVmwareVirtualMachines(serviceInstance);

    } catch (MalformedURLException e) {
        logger.error("Malformed URL exception occurred. Error message: '{}'", e.getMessage());
        logger.debug("Stack trace: '{}'", e.getStackTrace());

        // Connection not possible --> Error exit
        System.exit(1);
    } catch (RemoteException e) {
        logger.error("Remote exception {} occurred. Error message: '{}'", e.getClass().getName(),
                e.getMessage());
        logger.debug("Stack trace: '{}'", e.getStackTrace());

        // Connection not possible --> Error exit
        System.exit(1);
    }

    // Disconnect vCenter connection
    viJavaConnectTest.disconnect();
}

From source file:yoyo.framework.standard.shared.CodecUtils.java

/**
 * SHA-256(HEX)?/*from  w  w  w  .j a  v  a2s  .com*/
 * @param data ?
 * @return SHA-256(HEX)
 */
public static String sha256Hex(final String data) {
    return DigestUtils.sha256Hex(data);
}