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

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

Introduction

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

Prototype

public static String md5Hex(String data) 

Source Link

Usage

From source file:com.teamj.distribuidas.servicios.UsuarioServicio.java

    a(Usuario u, String oldP, String newP, String reNewP) throws ValidationException {
    boolean flag = false;
    try {/*from   w  ww.  j  a  v a2 s. c  o m*/
        if (DigestUtils.md5Hex(oldP).equals(u.getPassword()) && newP.equals(reNewP)) {
            u.setPassword(DigestUtils.md5Hex(newP));
            this.usuarioDAO.update(u);
            flag = true;
        }
    } catch (Exception e) {
        throw new ValidationException(e, "Error  al actualizar el usuario");
    }
    return flag;
}

From source file:com.jiusit.onePurchase.pay.Pay.java

/**
 * package, ??/*from ww w  .  j  a v a  2s. c  o m*/
 * @param params
 * @param paternerKey
 * @return
 * @throws UnsupportedEncodingException 
 */
public static String setSign(Map<String, String> params, String paternerKey)
        throws UnsupportedEncodingException {
    String string1 = createSign(params, false);
    String stringSignTemp = string1 + "&key=" + paternerKey;
    String signValue = DigestUtils.md5Hex(stringSignTemp).toUpperCase();
    return signValue;
}

From source file:com.cloud.agent.api.SecurityGroupRulesCmd.java

public SecurityGroupRulesCmd(String guestIp, String guestMac, String vmName, Long vmId, String signature,
        Long seqNum, IpPortAndProto[] ingressRuleSet, IpPortAndProto[] egressRuleSet) {
    super();/*  ww  w .ja  v  a  2 s .  com*/
    this.guestIp = guestIp;
    this.vmName = vmName;
    this.ingressRuleSet = ingressRuleSet;
    this.egressRuleSet = egressRuleSet;
    this.guestMac = guestMac;
    this.signature = signature;
    this.seqNum = seqNum;
    this.vmId = vmId;
    if (signature == null) {
        String stringified = stringifyRules();
        this.signature = DigestUtils.md5Hex(stringified);
    }
}

From source file:es.tid.cosmos.platform.injection.server.FrontendPassword.java

@Override
public boolean authenticate(String username, String password, ServerSession session) {
    LOG.debug(String.format("received %s as username, %d chars as password", username, password.length()));
    boolean ans = false;
    ResultSet resultSet = null;/*from  ww w .ja  v  a  2s  . co m*/
    PreparedStatement preparedStatement = null;
    Connection connection = null;

    try {
        connection = this.connect(this.frontendDbUrl, this.dbName, this.dbUserName, this.dbPassword);
        String sql = "SELECT password FROM auth_user WHERE username = ?";
        preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setString(1, username);
        resultSet = preparedStatement.executeQuery();
        String algorithm = "";
        String hash = "";
        String salt = "";

        while (resultSet.next()) {
            StringTokenizer algorithmSaltHash = new StringTokenizer(resultSet.getString(1), DJANGO_SEPARATOR);
            algorithm = algorithmSaltHash.nextToken();
            salt = algorithmSaltHash.nextToken();
            hash = algorithmSaltHash.nextToken();
        } // while

        if (algorithm.equals("sha1")) {
            ans = hash.equals(DigestUtils.shaHex(salt + password));
        } else if (algorithm.equals("md5")) {
            ans = hash.equals(DigestUtils.md5Hex(salt + password));
        } else {
            LOG.warn("Unknown algorithm found in DB: " + algorithm);
        } // if else if
    } catch (SQLException e) {
        LOG.error(e.getMessage(), e);
        return false;
    } finally {
        if (resultSet != null) {
            try {
                resultSet.close();
            } catch (SQLException e) {
                LOG.error("could not close a result set", e);
            } // try catch
        } // if

        if (preparedStatement != null) {
            try {
                preparedStatement.close();
            } catch (SQLException e) {
                LOG.error("could not close a database statement", e);
            } // try catch
        } // if

        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException e) {
                LOG.error("could not close a database connection", e);
            } // try catch
        } // if
    } // try catch finally

    return ans;
}

From source file:cu.uci.gws.sdlcrawler.PdfCrawler.java

@Override
public void visit(Page page) {
    String url = page.getWebURL().getURL();
    if (page.getStatusCode() == 200) {
        System.out.println(page.getContentType() + " -- " + page.getStatusCode() + " -- " + url);
    }//from ww  w.  j  ava  2s.c om
    if (!(page.getContentType().equals("application/pdf"))
            || !(page.getParseData() instanceof BinaryParseData)) {
        return;
    }

    String extension = ".pdf";
    File folder;
    if (url.startsWith("http")) {
        folder = new File(storageFolder.getAbsolutePath() + url.substring(6, url.indexOf(".")));
        if (!folder.exists()) {
            folder.mkdirs();
        }
    } else {
        folder = new File(storageFolder.getAbsolutePath() + url.substring(7, url.indexOf(".")));
        if (!folder.exists()) {
            folder.mkdirs();
        }
    }
    byte[] content = page.getContentData();
    String md5 = DigestUtils.md5Hex(content);
    String filename = folder + "/" + md5 + extension;
    try {
        Files.write(content, new File(filename));
    } catch (IOException iox) {
        System.out.println(iox.getMessage());
    }
}

From source file:com.bradmcevoy.http.http11.auth.DigestGenerator.java

public String encodePasswordInA1Format(String username, String realm, String password) {
    String a1 = username + ":" + realm + ":" + password;
    String a1Md5 = new String(DigestUtils.md5Hex(a1));

    return a1Md5;
}

From source file:com.demo.db.dao.impl.DriverDaoImpl.java

@Override
public Driver insert(Driver driver) {
    QueryRunner queryRunner = dbHelper.getRunner();
    try {//w w w.j a v a2s . co m
        Long id = queryRunner.insert(dbHelper.getConnection(),
                "insert into demo_driver(cell, password, name, sfz_a, sfz_b, jsz_a, xsz_a, license_plate) values(?, ?, ?, ?, ?, ?, ?, ?)",
                new ScalarHandler<Long>(),
                new Object[] { driver.getCell(), DigestUtils.md5Hex(driver.getPassword()), driver.getName(),
                        driver.getSfzA(), driver.getSfzB(), driver.getJszA(), driver.getXszA(),
                        driver.getLicensePlate() });
        if (id != null && id.longValue() > 0) {
            driver.setId(id);
        }
    } catch (SQLException e) {
        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
        LOGGER.error("{}??{}", methodName, driver);
        throw new RuntimeException("??", e);
    }
    return driver;
}

From source file:co.cask.hydrator.transforms.Hasher.java

@Override
public void transform(StructuredRecord in, Emitter<StructuredRecord> emitter) throws Exception {
    StructuredRecord.Builder builder = StructuredRecord.builder(in.getSchema());

    List<Schema.Field> fields = in.getSchema().getFields();
    for (Schema.Field field : fields) {
        String name = field.getName();
        if (okToHash(name) && field.getSchema().getType() == Schema.Type.STRING) {
            String value = in.get(name);
            String digest = value;
            switch (config.hash.toLowerCase()) {
            case "md2":
                digest = DigestUtils.md2Hex(value);
                break;
            case "md5":
                digest = DigestUtils.md5Hex(value);
                break;
            case "sha1":
                digest = DigestUtils.sha1Hex(value);
                break;
            case "sha256":
                digest = DigestUtils.sha256Hex(value);
                break;
            case "sha384":
                digest = DigestUtils.sha384Hex(value);
                break;
            case "sha512":
                digest = DigestUtils.sha256Hex(value);
                break;
            }//  w w  w.j av  a 2 s  . co  m
            builder.set(name, digest);
        } else {
            builder.set(name, in.get(name));
        }
    }
    emitter.emit(builder.build());
}

From source file:com.shangpin.utils.Digests.java

public static String MD5ByApacheCommons(String source) {
    return DigestUtils.md5Hex(source);
}

From source file:com.redhat.red.build.koji.model.json.KojiImportTest.java

@Test
public void xmlRpcRender() throws Exception {
    ProjectVersionRef gav = new SimpleProjectVersionRef("org.foo", "bar", "1.1");

    Date start = new Date(System.currentTimeMillis() - 86400);
    Date end = new Date(System.currentTimeMillis() - 43200);

    KojiImport.Builder importBuilder = new KojiImport.Builder();

    int brId = 1;
    String pomPath = "org/foo/bar/1.1/bar-1.1.pom";
    byte[] pomBytes = readTestResourceBytes("import-data/" + pomPath);

    KojiImport importMetadata = importBuilder.withNewBuildDescription(gav).withStartTime(start).withEndTime(end)
            .withBuildSource("http://builder.foo.com", "1.0").parent().withNewBuildRoot(brId)
            .withContentGenerator("test-cg", "1.0")
            .withContainer(/*  w w w .  ja  v a 2  s . com*/
                    new BuildContainer(StandardBuildType.maven.name(), StandardArchitecture.noarch.name()))
            .withHost("linux", StandardArchitecture.x86_64).parent()
            .withNewOutput(1, new File(pomPath).getName()).withFileSize(pomBytes.length)
            .withChecksum(StandardChecksum.md5.name(), DigestUtils.md5Hex(pomBytes)).withOutputType("pom")
            .parent().build();

    JDomRenderer jdom = new JDomRenderer(new XMLOutputter(Format.getCompactFormat()));
    EventStreamParserImpl eventParser = new EventStreamParserImpl(new TrackingXmlRpcListener(jdom));

    new KojiXmlRpcBindery().render(eventParser, importMetadata);

    System.out.printf("Event tree:\n\n%s\n\nXML:\n\n%s\n\n", eventParser.renderEventTree(),
            jdom.documentToString());
}