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:org.xdi.oxauth.util.TokenHashUtil.java

public static String getHashedToken(String token) {
    if (StringUtils.isNotBlank(token) && !token.startsWith(PREFIX)) {
        return PREFIX + DigestUtils.sha256Hex(token);
    } else {/* w  w w. j  ava  2 s .  co m*/
        return token;
    }
}

From source file:org.zaproxy.zap.extension.pscanrulesBeta.UsernameIdorScanner.java

@Override
public void scanHttpResponseReceive(HttpMessage msg, int id, Source source) {
    List<User> scanUsers = getUsers();
    if (scanUsers.isEmpty()) { // Should continue if not empty
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("There does not appear to be any contexts with configured users.");
        }/*from   w  w  w .  j  ava 2 s .c om*/
        return;
    }

    long start = System.currentTimeMillis();

    String response = msg.getResponseHeader().toString() + msg.getResponseBody().toString();
    String username;

    for (User user : scanUsers) {
        username = user.getName();
        Map<String, String> hashes = new HashMap<String, String>();
        hashes.put("MD2", DigestUtils.md2Hex(username));
        hashes.put("MD5", DigestUtils.md5Hex(username));
        hashes.put("SHA1", DigestUtils.sha1Hex(username));
        hashes.put("SHA256", DigestUtils.sha256Hex(username));
        hashes.put("SHA384", DigestUtils.sha384Hex(username));
        hashes.put("SHA512", DigestUtils.sha512Hex(username));
        for (Map.Entry<String, String> entry : hashes.entrySet()) {
            String hash = entry.getValue();
            String evidence = match(response, Pattern.compile(hash, Pattern.CASE_INSENSITIVE));
            if (evidence != null) {
                this.raiseAlert(username, evidence, entry.getKey(), id, msg);
            }
        }
    }
    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("\tScan of record " + id + " took " + (System.currentTimeMillis() - start) + " ms");
    }
}

From source file:pl.asie.modalyze.ModAnalyzer.java

public ModMetadata analyze(ZipInputStream stream) {
    List<ModMetadata> recursiveMods = new ArrayList<>();
    ModMetadata metadata = new ModMetadata();
    if (isVerbose) {
        System.err.println("[*] " + file.toString());
    }//from   w w w . ja  v a2  s .c  o  m

    try {
        ZipEntry entry;
        while ((entry = stream.getNextEntry()) != null) {
            if (entry.getName().equals("mcmod.info")) {
                appendMcmodInfo(metadata, stream);
            } else if (entry.getName().endsWith(".class")) {
                appendClassInfo(metadata, stream);
            } else if (entry.getName().endsWith(".zip") || entry.getName().endsWith(".jar")) {
                ModMetadata meta = Main.analyzer(null).analyze(new ZipInputStream(stream));
                if (meta != null && meta.valid) {
                    recursiveMods.add(meta);
                }
            } else if (entry.getName().equals("META-INF/MANIFEST.MF")) {
                appendManifest(metadata, stream);
            }
        }
    } catch (ZipException exception) {
        return null;
    } catch (IOException exception) {
        exception.printStackTrace();
        return null;
    }

    if (!metadata.valid) {
        if (recursiveMods.size() == 1) {
            metadata = recursiveMods.get(0);
        } else if (recursiveMods.size() == 2 && recursiveMods.get(0).modid != null
                && recursiveMods.get(1).modid != null
                && recursiveMods.get(0).modid.equals(recursiveMods.get(1).modid)
                && ((recursiveMods.get(0).side.equals("client") && recursiveMods.get(1).side.equals("server"))
                        || (recursiveMods.get(1).side.equals("client")
                                && recursiveMods.get(0).side.equals("server")))) {
            metadata = recursiveMods.get(0);
            metadata.side = "universal";
        }
    }

    if (metadata.provides != null) {
        metadata.provides.remove(metadata.modid);
        if (metadata.provides.size() == 0) {
            metadata.provides = null;
        } else {
            metadata.valid = true;
        }
    }

    if (metadata.dependencies != null) {
        metadata.dependencies.remove(metadata.modid);
        if (metadata.provides != null) {
            for (String id : metadata.provides) {
                metadata.dependencies.remove(id);
            }
        }
        if (metadata.dependencies.size() == 0) {
            metadata.dependencies = null;
        } else {
            metadata.valid = true;
        }
    }

    if (metadata.side == null) {
        if (metadata.dependencies != null && metadata.dependencies.containsKey("minecraft")
                && !metadata.dependencies.get("minecraft").equals("*")) {
            boolean hasSides = MCP.hasSides(metadata.dependencies.get("minecraft"));
            if (!hasSides) {
                metadata.side = "universal";
            }
        }
    }

    if (versionHeuristics) {
        if (metadata.side == null || metadata.dependencies == null
                || !metadata.dependencies.containsKey("minecraft")
                || metadata.dependencies.get("minecraft").equals("*")) {
            Set<String> versions = new HashSet<>();
            String version;
            boolean hasClient = false, hasServer = false;
            Collection<String> heuristicVersions = MCP.getVersionsForKeySet(keys);
            if (heuristicVersions != null) {
                for (String s : heuristicVersions) {
                    if (s.endsWith("-client")) {
                        hasClient = true;
                    } else if (s.endsWith("-server")) {
                        hasServer = true;
                    }
                    versions.add(s.split("-")[0]);
                }

                if (versions.size() == 1) {
                    version = (String) versions.toArray()[0];
                } else {
                    version = Arrays.toString(versions.toArray(new String[versions.size()]));
                    version = version.replace('[', '{');
                    version = version.replace(']', '}');
                }

                boolean hasSides = false;
                for (String s : versions) {
                    if (MCP.hasSides(s)) {
                        hasSides = true;
                        break;
                    }
                }

                String side = (!hasSides || hasClient == hasServer) ? "universal"
                        : (hasClient ? "client" : "server");
                metadata.valid = true;
                metadata.side = side;
                metadata.dependencies = addDependency(metadata.dependencies, "minecraft@" + version);
            }
        }
    }

    if (generateHash) {
        try {
            metadata.sha256 = DigestUtils.sha256Hex(new FileInputStream(file));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    if (storeFilenames) {
        metadata.filename = file.getName();
    }

    return metadata;
}

From source file:pl.gw.model.User.java

@PrePersist
public void init() {
    if (this.getPassword() == null || this.getPasswordConfirmation().length() == 0
            || !this.getPasswordConfirmation().equals(this.getPassword())) {
        FacesMessage facesMesage = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Hasla sie nie zgadzaja.",
                "Hasla sie nie zgadzaja.");
        throw new ValidatorException(facesMesage);
    }//ww  w. j a v  a2 s .  co  m
    String decryptedPassword = DigestUtils.sha512Hex(this.getPassword());
    String key = DigestUtils.sha256Hex(this.getEmail() + "." + this.getPassword());

    this.setVerificationKey(key);
    this.setPassword(decryptedPassword);
    this.setPasswordConfirmation(decryptedPassword);
}

From source file:ProyectoEspectaculos.modelo.Consultas.java

public boolean Auntenticacion(String user, String pass) throws SQLException {

    Statement st = con.createStatement();

    ResultSet rs = null;/* w ww  . ja v  a2 s . c  om*/

    String consulta = "SELECT * FROM usuarios;";
    rs = st.executeQuery(consulta);

    String passSHA = DigestUtils.sha256Hex(pass);
    while (rs.next()) {
        if (user.equals(rs.getString("usuario")) && passSHA.equals(rs.getString("contrasenia")))
            return true;
    }

    return false;

}

From source file:ProyectoEspectaculos.modelo.Consultas.java

public boolean Registrarse(String user, String pass) throws SQLException {

    Statement st = con.createStatement();

    ResultSet rs = null;/*w w w  .  java  2 s. c o m*/
    String consulta = "SELECT * FROM usuarios;";
    rs = st.executeQuery(consulta);

    while (rs.next()) {
        if (user.equals(rs.getString("usuario"))) {
            return false;
        }
    }

    consulta = "INSERT INTO usuarios VALUES ( \'" + user + "\',\'" + DigestUtils.sha256Hex(pass) + "\');";
    int upd;
    upd = st.executeUpdate(consulta);

    if (upd != 1)
        return false;

    return true;

}

From source file:rapture.dp.ArgsHashFactory.java

public static String createHashValue(Map<String, String> contextMap) {
    StringBuilder sb = new StringBuilder();
    for (Map.Entry<String, String> entry : contextMap.entrySet()) {
        String key = entry.getKey();
        if (!ContextVariables.TIMESTAMP.equals(key) && !ContextVariables.LOCAL_DATE.equals(key)) {
            //(exclude timestamps from hash, since they change all the time)
            sb.append("key=").append(key).append("; value=").append(entry.getValue()).append(";");
        }/*w w w .java 2s.  co m*/
    }
    String data = sb.toString();
    String hash = DigestUtils.sha256Hex(data);
    if (log.isTraceEnabled()) {
        log.trace(String.format("sb is %s, hash is %s", data, hash));
    }
    return hash;
}

From source file:rapture.dp.metrics.WorkflowMetricsFactory.java

public static String createWorkflowMetricName(RaptureURI workflowURI, WorkOrderExecutionState state) {
    String legiblePart = MetricsSanitizer.sanitizeParameterName(workflowURI.getAuthority()) + "."
            + MetricsSanitizer.sanitizeParameterName(workflowURI.getDocPath());
    String checksumPart = DigestUtils.sha256Hex(workflowURI.getShortPath());
    return String.format("%s.%s.%s.%s", GENERIC_WORKFLOW_PREFIX, state, legiblePart, checksumPart);
}

From source file:rapture.dp.metrics.WorkflowMetricsFactory.java

public static String createJobMetricName(RaptureURI jobURI, WorkOrderExecutionState state) {
    String legiblePart = MetricsSanitizer.sanitizeParameterName(jobURI.getAuthority()) + "."
            + MetricsSanitizer.sanitizeParameterName(jobURI.getDocPath());
    String checksumPart = DigestUtils.sha256Hex(jobURI.getShortPath());
    return String.format("%s.%s.%s.%s", JOB_WORKFLOW_PREFIX, state, legiblePart, checksumPart);
}

From source file:rapture.dp.metrics.WorkflowMetricsFactory.java

public static String createWorkflowWithArgsMetric(RaptureURI workflowURI, WorkOrderExecutionState state,
        String argsHashValue) {//from  w  ww.j a  v  a2 s . c om
    String legiblePart = MetricsSanitizer.sanitizeParameterName(workflowURI.getAuthority()) + "."
            + MetricsSanitizer.sanitizeParameterName(workflowURI.getDocPath());
    String checksumPart = DigestUtils.sha256Hex(workflowURI.getShortPath());
    return String.format("%s.%s.%s.%s.%s", ARGS_WORKFLOW_PREFIX, state, legiblePart, checksumPart,
            argsHashValue);
}