List of usage examples for org.apache.commons.codec.digest DigestUtils md2Hex
public static String md2Hex(String data)
From source file:org.efaps.db.QueryKey.java
/** * @param _key key/*from w w w . j a v a 2 s . c o m*/ * @param _sql sql statement */ private QueryKey(final String _key, final String _sql) { this.key = _key; if (_sql.length() > 30000) { this.sql = DigestUtils.md2Hex(_sql); } else { this.sql = _sql; } }
From source file:org.jasig.portlet.announcements.service.UserIdService.java
private String calculateGuestUserIdHash(PortletRequest req) { final StringBuilder rolesString = new StringBuilder(); final List<Role> allRoles = groupService.getAllRoles(); final List<String> userRoleNames = new ArrayList<>(); for (Role r : allRoles) { final String roleName = r.getName(); if (req.isUserInRole(roleName)) { userRoleNames.add(roleName); }//from w ww . j a v a2 s . co m } if (userRoleNames.size() != 0) { // The calculated userId will be based on roles // that are sorted into their natural order. Collections.sort(userRoleNames); for (String s : userRoleNames) { if (rolesString.length() != 0) { // Seperate role hashes with a token... rolesString.append("-"); } rolesString.append(s); } } else { // Make sure there's something in the String we digest rolesString.append(ROLE_NAME_NONE); } // Width on the userId column is 50 characters, so we need it to be // short. MD5 produces a sequence of characters that is always 32 long. final byte[] digest = md5.digest(rolesString.toString().getBytes()); final String hex = DigestUtils.md2Hex(digest); return GUEST_USER_ID_PREFIX + hex; }
From source file:org.jasig.portlet.newsreader.service.UserIdService.java
private String calculateGuestUserIdHash(PortletRequest req) { final StringBuilder rolesString = new StringBuilder(); // The calculated userId will be based on roles... final Set<String> roles = rolesService.getUserRoles(req); // that are sorted into their natural order. final List<String> sortedRoles = new ArrayList<>(roles); Collections.sort(sortedRoles); for (String s : sortedRoles) { if (rolesString.length() != 0) { // Seperate role hashes with a token... rolesString.append("-"); }/*from ww w . ja va2 s.co m*/ rolesString.append(s); } // Width on the userId column is 50 characters, so we need it to be // short. MD5 produces a sequence of characters that is always 32 long. final byte[] digest = md5.digest(rolesString.toString().getBytes()); final String hex = DigestUtils.md2Hex(digest); return GUEST_USER_ID_PREFIX + hex; }
From source file:org.panbox.core.keymgmt.JDBCHelperNonRevokeable.java
private void loadShareKeys(Connection con, ShareMetaData smd) throws SQLException, SignatureException { if (smd.shareKeys == null) { smd.shareKeys = new ShareKeyDB(); }//from w ww . j av a 2 s. c om PreparedStatement s = con.prepareStatement(QUERY_SHARE_KEYS); ResultSet rs = s.executeQuery(); while (rs.next()) { PublicKey key = CryptCore.createPublicKeyFromBytes(rs.getBytes(COL_DEV_PUB_KEY)); int keyID = rs.getInt(COL_KEY_ID); byte[] encKey = rs.getBytes(COL_ENC_KEY); ShareKeyDBEntry entry = smd.shareKeys.getEntry(keyID); if (entry == null) { logger.debug("Creating new ShareKeyEntry: " + keyID); entry = new ShareKeyDBEntry(smd.shareKeyAlgorithm, keyID); smd.shareKeys.add(keyID, entry); } logger.debug("Adding ShareKey to entry " + keyID + " for key " + DigestUtils.md2Hex(key.getEncoded())); entry.addEncryptedKey(encKey, key); logger.debug("Number of keys in entry: " + entry.size()); } rs.close(); }
From source file:org.panbox.core.keymgmt.JDBCHelperNonRevokeable.java
private void storeDeviceList(DeviceList deviceList, ObfuscationKeyDB obKeys, ShareKeyDB shareKeys) throws SQLException, PersistanceException { Connection con = null;//from w w w. j a v a 2 s .c o m PublicKey pKey = deviceList.getMasterSignatureKey(); String fingerprint = DigestUtils.sha256Hex(pKey.getEncoded()); String url = dbURL + fingerprint + ".db"; try { con = DriverManager.getConnection(url, p); storeDeviceList(con, deviceList, pKey); Collection<PublicKey> pKeys = deviceList.getPublicKeys(); logger.debug("User " + DigestUtils.md2Hex(deviceList.getMasterSignatureKey().getEncoded()) + " has " + pKeys.size() + " devices"); storeKeys(shareKeys.get(pKeys), obKeys.get(pKeys), con); } finally { if (con != null) { try { con.close(); } catch (SQLException e) { logger.warn("Could not close DataBase Connection", e); } } } }
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."); }/* ww w. ja v a 2s . 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: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 . j a va 2 s . co m*/ commandEvent.showUsage(this, "hash"); break; } } else { commandEvent.showUsage(this, "hash"); } }
From source file:yoyo.framework.standard.shared.CodecUtils.java
/** * MD2(HEX)?//from ww w.j av a2 s.c o m * @param data ? * @return MD2(HEX) */ public static String md2Hex(final String data) { return DigestUtils.md2Hex(data); }
From source file:yoyo.framework.standard.shared.commons.codec.DigestUtilsTest.java
@Test public void test() { assertThat(DigestUtils.getMd2Digest(), is(not(nullValue()))); assertThat(DigestUtils.getMd5Digest(), is(not(nullValue()))); assertThat(DigestUtils.getSha1Digest(), is(not(nullValue()))); assertThat(DigestUtils.getSha256Digest(), is(not(nullValue()))); assertThat(DigestUtils.getSha384Digest(), is(not(nullValue()))); assertThat(DigestUtils.getSha512Digest(), is(not(nullValue()))); assertThat(DigestUtils.md2Hex(new byte[] {}), is(not(nullValue()))); }