List of usage examples for org.apache.commons.codec.digest DigestUtils sha256Hex
public static String sha256Hex(String data)
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); }