Example usage for org.apache.commons.codec.binary Base64 decodeBase64

List of usage examples for org.apache.commons.codec.binary Base64 decodeBase64

Introduction

In this page you can find the example usage for org.apache.commons.codec.binary Base64 decodeBase64.

Prototype

public static byte[] decodeBase64(final byte[] base64Data) 

Source Link

Document

Decodes Base64 data into octets

Usage

From source file:com.josue.eap.jboss.custom.loginmodule.rest.NewJaxRsFilter.java

@Override
public void filter(ContainerRequestContext requestContext) {

    String apiKey = requestContext.getHeaderString("ApiKey");
    if (apiKey != null) {
        //apikey based request
    } else {/*from   w  ww .  j  av a 2  s.  c o  m*/

        String authType = requestContext.getHeaderString(HttpHeaders.AUTHORIZATION).split(" ")[0];
        String credential = requestContext.getHeaderString(HttpHeaders.AUTHORIZATION).split(" ")[1];

        if (authType == null || credential == null) {
            requestContext.abortWith(Response.status(Response.Status.FORBIDDEN).build());
        }
        final String decoded = StringUtils.newStringUtf8(Base64.decodeBase64(credential));

        //            requestContext.setSecurityContext(new SecurityContextImpl(new UserPasswordPrincipal("josue2", "admin")));
    }
}

From source file:com.cloud.util.NuageVspUtil.java

public static String decodePassword(String encodedPassword) {
    byte[] encodedPasswordBytes = encodedPassword.getBytes(StringUtils.getPreferredCharset());
    byte[] passwordBytes = Base64.decodeBase64(encodedPasswordBytes);
    return new String(passwordBytes, StringUtils.getPreferredCharset());
}

From source file:com.esri.geoevent.test.performance.utils.KryoUtils.java

public static <T> T fromString(String data, Class<T> type) {
    if (StringUtils.isEmpty(data))
        return null;

    Kryo kryo = setupKryo();/*from  w  w w .ja v  a  2 s  .  c  om*/
    Input input = new Input(new ByteArrayInputStream(Base64.decodeBase64(data)));
    T returnObj = kryo.readObject(input, type);
    input.close();
    return returnObj;
}

From source file:com.hp.autonomy.frontend.reports.powerpoint.DataUriImageSource.java

/**
 * Accepts base64-encoded image data and converts them to image data.
 * @param imageId the image identifier.//from  w w w  . j  a va  2 s .co  m
 * @return image data corresponding to the image.
 * @throws IllegalArgumentException if we can't fetch the image.
 */
@Override
public ImageData getImageData(final String imageId) throws IllegalArgumentException {
    // assume it's base64 data
    final String contentType, data;

    if (imageId.startsWith(DATA_PREFIX)) {
        // e.g. 'data:image/png;base64,iVBOR....'
        contentType = imageId.substring(DATA_PREFIX.length(), imageId.indexOf(';'));
        data = imageId.substring(imageId.indexOf(","));
    } else {
        // assume it's the data part of the base64-encoded JPEG, since Find sends list thumbnails this way
        contentType = "image/jpeg";
        data = imageId;
    }

    for (final PictureData.PictureType pictureType : PictureData.PictureType.values()) {
        if (pictureType.contentType.equalsIgnoreCase(contentType)) {
            return new ImageData(pictureType, Base64.decodeBase64(data));
        }
    }

    throw new IllegalArgumentException("Unable to parse data URI: " + imageId);
}

From source file:com.vmware.o11n.plugin.crypto.service.CryptoDigestService.java

public String sha384Base64(String dataB64) {
    validateB64(dataB64);
    return Base64.encodeBase64String(DigestUtils.sha384(Base64.decodeBase64(dataB64)));
}

From source file:edu.wright.cs.sp16.ceg3120.util.PasswordEncryptionUtility.java

/**
 * Decrypts a given string using AES.//  w ww.ja  v a2s  .  c om
 * 
 * @param encrypted
 *            // Encrypted string.
 * @return // Returns decrypted string.
 */
public static String decrypt(String encrypted) {
    try {
        IvParameterSpec iv = new IvParameterSpec(initVector.getBytes("UTF-8"));
        SecretKeySpec skeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "AES");

        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");
        cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);

        byte[] original = cipher.doFinal(Base64.decodeBase64(encrypted));
        System.out.println("Decrypted Password: " + new String(original, "UTF-8"));
        return new String(original, "UTF-8");
    } catch (RuntimeException e) {
        throw e;
    } catch (Exception ex) {
        ex.printStackTrace();
    }

    return null;
}

From source file:com.enviosya.client.tool.Tool.java

public String Desencriptar(String textoEncriptado) throws Exception {

    //String secretKey = "qualityinfosolutions"; //llave para desenciptar datos
    String base64EncryptedString = "";

    try {//from w w w  . j av  a  2  s  . com
        byte[] message = Base64.decodeBase64(textoEncriptado.getBytes("utf-8"));
        MessageDigest md = MessageDigest.getInstance("MD5");
        byte[] digestOfPassword = md.digest(secretKey.getBytes("utf-8"));
        byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
        SecretKey key = new SecretKeySpec(keyBytes, "DESede");

        Cipher decipher = Cipher.getInstance("DESede");
        decipher.init(Cipher.DECRYPT_MODE, key);

        byte[] plainText = decipher.doFinal(message);

        base64EncryptedString = new String(plainText, "UTF-8");

    } catch (Exception e) {
        //Ac tengo que agregar el retorno de la exception
    }
    return base64EncryptedString;
}

From source file:ict.DoLoginServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*ww  w.  j a va  2  s . c  om*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    try {
        EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("WSPU");
        EntityManager entityManager = entityManagerFactory.createEntityManager();
        entityManager.getTransaction().begin();

        String _request = request.getParameter("AAA");
        String userID = new String(Base64.decodeBase64(_request));

        String _request_ = request.getParameter("BBB");
        String userPassword = new String(Base64.decodeBase64(_request_));

        //String userID = request.getParameter("userID");
        //String userPassword = request.getParameter("userPassword");
        User tmp = new User();
        tmp.setUserID(userID);
        tmp.setPassword(userPassword);
        System.out.println("*****" + tmp.getUserID());

        User user = entityManager.find(User.class, tmp.getUserID());
        if (user.getPassword().equals(tmp.getPassword())) {
            entityManager.getTransaction().commit();
            entityManager.close();
            entityManagerFactory.close();
            request.getSession(true).setAttribute("user", user.getUserName());
        }

    } catch (Exception e) {
        System.out.println("****ERROR:****" + e.getMessage());
    }
    response.sendRedirect("index.jsp");
}

From source file:homenetapp.XmlrpcCalls.java

public String send(java.util.Map value) {
    //apikeyMsg("Remote Command");

    String p = (String) value.get("packet");
    // println(p);
    byte[] b = Base64.decodeBase64(p.getBytes());

    // println("Server Reply: "+homeNetXmlrpcClient.execute("HomeNet.addPacket", send)); */

    Packet packet = new Packet(b);

    // debugPacket(packet);
    try {/*from w w w.j  av  a 2 s  .co m*/
        ((PortXmlrpc) app.homenet.getPort("xmlrpc")).receive(packet);
    } catch (Exception e) {
        e.printStackTrace();
        //   return e.toString();
    }

    return "true";
}

From source file:it.geosolutions.geofence.core.model.Base64EncodersTest.java

@Test
public void testEq() {

    String msg1 = "this is the message to encode";

    String output_codec = new String(Base64.encodeBase64(msg1.getBytes()));
    String output_dconv = DatatypeConverter.printBase64Binary(msg1.getBytes());

    System.out.println("apache commons:    " + output_codec);
    System.out.println("DatatypeConverter: " + output_dconv);
    assertEquals(output_codec, output_dconv);

    byte[] back_codec = Base64.decodeBase64(output_dconv);
    byte[] back_dconv = DatatypeConverter.parseBase64Binary(output_dconv);

    Assert.assertTrue(Arrays.equals(msg1.getBytes(), back_codec));
    Assert.assertTrue(Arrays.equals(msg1.getBytes(), back_dconv));

}