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

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

Introduction

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

Prototype

public static String md2Hex(String data) 

Source Link

Usage

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())));
}