Java Examples for sun.misc.BASE64Encoder

The following java examples will help you to understand the usage of sun.misc.BASE64Encoder. These source code samples are taken from different open source projects.

Example 1
Project: BettaServer-master  File: UsuarioUtil.java View source code
public static String criptografaSenha(String senha) {
    try {
        MessageDigest digest = MessageDigest.getInstance("MD5");
        digest.update(senha.getBytes());
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(digest.digest());
    } catch (NoSuchAlgorithmException ns) {
        ns.printStackTrace();
        return senha;
    }
}
Example 2
Project: javamelody-master  File: TestBase64Coder.java View source code
/**
	 * Test Base64Coder against sun.misc.BASE64Encoder/Decoder with random data.
	 * Line length below 76.
	 * @throws IOException e
	 */
@SuppressWarnings("restriction")
@Test
public void test2() throws IOException {
    // the Sun encoder adds a CR/LF when a line is longer
    final int maxLineLen = 76 - 1;
    final int maxDataBlockLen = maxLineLen * 3 / 4;
    final sun.misc.BASE64Encoder sunEncoder = new sun.misc.BASE64Encoder();
    final sun.misc.BASE64Decoder sunDecoder = new sun.misc.BASE64Decoder();
    final Random rnd = new Random(0x538afb92);
    for (int i = 0; i < 100; i++) {
        final int len = rnd.nextInt(maxDataBlockLen + 1);
        final byte[] b0 = new byte[len];
        rnd.nextBytes(b0);
        final String e1 = new String(Base64Coder.encode(b0));
        final String e2 = sunEncoder.encode(b0);
        assertEquals("test2", e2, e1);
        final byte[] b1 = Base64Coder.decode(e1);
        final byte[] b2 = sunDecoder.decodeBuffer(e2);
        assertArrayEquals(b0, b1);
        assertArrayEquals(b0, b2);
    }
}
Example 3
Project: javamelody-mirror-backup-master  File: TestBase64Coder.java View source code
/**
	 * Test Base64Coder against sun.misc.BASE64Encoder/Decoder with random data.
	 * Line length below 76.
	 * @throws IOException e
	 */
@SuppressWarnings("restriction")
@Test
public void test2() throws IOException {
    // the Sun encoder adds a CR/LF when a line is longer
    final int maxLineLen = 76 - 1;
    final int maxDataBlockLen = maxLineLen * 3 / 4;
    final sun.misc.BASE64Encoder sunEncoder = new sun.misc.BASE64Encoder();
    final sun.misc.BASE64Decoder sunDecoder = new sun.misc.BASE64Decoder();
    final Random rnd = new Random(0x538afb92);
    for (int i = 0; i < 100; i++) {
        final int len = rnd.nextInt(maxDataBlockLen + 1);
        final byte[] b0 = new byte[len];
        rnd.nextBytes(b0);
        final String e1 = new String(Base64Coder.encode(b0));
        final String e2 = sunEncoder.encode(b0);
        assertEquals("test2", e2, e1);
        final byte[] b1 = Base64Coder.decode(e1);
        final byte[] b2 = sunDecoder.decodeBuffer(e2);
        assertArrayEquals(b0, b1);
        assertArrayEquals(b0, b2);
    }
}
Example 4
Project: processFlowProvision-master  File: GuvnorRestApi.java View source code
public InputStream getBinaryPackage(String packageName) throws java.io.IOException {
    String urlString = guvnorURI + "/rest/packages/" + packageName + "/binary";
    URL url = new URL(urlString);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
    connection.setRequestProperty("Accept", MediaType.APPLICATION_OCTET_STREAM);
    BASE64Encoder enc = new sun.misc.BASE64Encoder();
    String userpassword = "admin:admin";
    String encodedAuth = enc.encode(userpassword.getBytes());
    connection.setRequestProperty("Authorization", "Basic " + encodedAuth);
    connection.connect();
    log.info("getBinaryPackage() response code for GET request to : " + urlString + " is : " + connection.getResponseCode());
    iStream = connection.getInputStream();
    return iStream;
}
Example 5
Project: clock-in-out-cpsc502-final-project-master  File: DesEncrypter.java View source code
public String encrypt(String str) {
    try {
        // Encode the string into bytes using utf-8
        byte[] utf8 = str.getBytes("UTF8");
        // Encrypt
        byte[] enc = ecipher.doFinal(utf8);
        // Encode bytes to base64 to get a string
        return new sun.misc.BASE64Encoder().encode(enc);
    } catch (javax.crypto.BadPaddingException e) {
    } catch (IllegalBlockSizeException e) {
    } catch (UnsupportedEncodingException e) {
    } catch (java.io.IOException e) {
    }
    return null;
}
Example 6
Project: encryption-jvm-bootcamp-master  File: TestBase64Sun.java View source code
@Test
public void testBase64Apache() throws IOException {
    final String message1 = "This is <bold>code</bold> with \t tabs, semicolons;" + " and alert-bells \b that could cause escaping issues if not encoded in Base64";
    System.out.println("Sun Raw text:\r\n" + message1);
    System.out.println("Sun Raw text byte count: " + message1.length() + "\r\n");
    Assert.assertEquals(126, message1.length());
    BASE64Encoder b64e = new sun.misc.BASE64Encoder();
    String base64Encoded = b64e.encode(message1.getBytes("UTF-8"));
    System.out.println("Sun Base64 encoded text:\r\n" + base64Encoded);
    System.out.println("Sun Base64 encoded text byte count: " + base64Encoded.length() + "\r\n");
    //Isn't it awesome that it has newlines embedded?
    Assert.assertEquals("VGhpcyBpcyA8Ym9sZD5jb2RlPC9ib2xkPiB3aXRoIAkgdGFicywgc2VtaWNvbG9uczsgYW5kIGFs\n" + "ZXJ0LWJlbGxzIAggdGhhdCBjb3VsZCBjYXVzZSBlc2NhcGluZyBpc3N1ZXMgaWYgbm90IGVuY29k\n" + "ZWQgaW4gQmFzZTY0", base64Encoded);
    BASE64Decoder b64d = new sun.misc.BASE64Decoder();
    String base64Decoded = new String(b64d.decodeBuffer(base64Encoded), "UTF-8");
    System.out.println("Sun Decoded text:\r\n" + base64Decoded);
    Assert.assertEquals(message1, base64Decoded);
}
Example 7
Project: java-basecamp-api-wrapper-master  File: BaseCampEntity.java View source code
//--- Base REST interaction methods
/***
	 * GET HTTP Operation
	 * 
	 * @param	request	Request URI	
	 * @return	Element Root Element of XML Response
	 */
protected Element get(String request) {
    HttpURLConnection connection = null;
    Element rootElement;
    try {
        URL url = new URL(this.baseUrl + request);
        connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        BASE64Encoder enc = new sun.misc.BASE64Encoder();
        String userpassword = this.username + ":" + this.password;
        String encodedAuthorization = enc.encode(userpassword.getBytes());
        connection.setRequestProperty("Authorization", "Basic " + encodedAuthorization);
        connection.setRequestProperty("Content-type", "application/xml");
        connection.setRequestProperty("Accept", "application/xml");
        InputStream responseStream = connection.getInputStream();
        //--- Parse XML response InputStream into DOM
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse(responseStream);
        rootElement = doc.getDocumentElement();
    } catch (Exception e) {
        System.out.print(e.toString());
        rootElement = null;
    } finally {
        if (connection != null) {
            connection.disconnect();
        }
    }
    return rootElement;
}
Example 8
Project: jdeps-maven-plugin-master  File: AbstractDependencyJudgeTest.java View source code
@Test
public void judgeSeverity_dependencyOccursInSamePackageRule_ruleIsNotApplied() {
    DependencyJudge judge = builder().withDefaultSeverity(Severity.INFORM).addDependency(// this rule defined for "sun.misc.Unsafe" MUST NOT be applied to "sun.misc.BASE64Encoder"
    "com.foo.Bar", "sun.misc.Unsafe", Severity.FAIL).build();
    Severity severity = judge.judgeSeverity("com.foo.Bar", "sun.misc.BASE64Encoder");
    assertThat(severity).isSameAs(Severity.INFORM);
}
Example 9
Project: ephesoft-extension-master  File: PushBulletHelper.java View source code
public boolean testConnection() {
    boolean verified = false;
    int responseCode;
    try {
        // Trying to get the list of devices
        URL obj = new URL(getTestUrl());
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        // optional default is GET
        con.setRequestMethod("GET");
        // Set authentication
        String userPassword = getApiKey() + ":";
        String encoding = new sun.misc.BASE64Encoder().encode(userPassword.getBytes());
        con.setRequestProperty("Authorization", "Basic " + encoding);
        responseCode = con.getResponseCode();
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
        verified = responseCode == 200;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return verified;
}
Example 10
Project: infoglue-maven-master  File: PropertiesFilePropertySet.java View source code
//~ Methods ////////////////////////////////////////////////////////////////
public void flush() throws IOException {
    Iterator iter = getMap().entrySet().iterator();
    Properties p = new Properties();
    while (iter.hasNext()) {
        Map.Entry entry = (Map.Entry) iter.next();
        String name = (String) entry.getKey();
        ValueEntry valueEntry = (ValueEntry) entry.getValue();
        String value;
        switch(valueEntry.getType()) {
            case XML:
                value = XMLUtils.print((Document) valueEntry.getValue());
                break;
            case PROPERTIES:
            case OBJECT:
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                ObjectOutputStream os = new ObjectOutputStream(bos);
                os.writeObject(valueEntry.getValue());
                byte[] data = bos.toByteArray();
                value = new sun.misc.BASE64Encoder().encode(data);
                break;
            case DATE:
                value = DateFormat.getDateTimeInstance().format((Date) valueEntry.getValue());
                break;
            case DATA:
                if (valueEntry.getValue() instanceof byte[]) {
                    value = new sun.misc.BASE64Encoder().encode((byte[]) valueEntry.getValue());
                } else {
                    value = new sun.misc.BASE64Encoder().encode(((Data) valueEntry.getValue()).getBytes());
                }
                break;
            default:
                value = valueEntry.getValue().toString();
        }
        p.put(name + "." + valueEntry.getType(), value);
    }
    p.store(new FileOutputStream(file), null);
}
Example 11
Project: aq2o-master  File: Crypter.java View source code
public String encryptBlowfish(String to_encrypt) {
    try {
        SecretKeySpec key = new SecretKeySpec(strkey.getBytes(), "Blowfish");
        Cipher cipher = Cipher.getInstance("Blowfish");
        cipher.init(Cipher.ENCRYPT_MODE, key);
        BASE64Encoder enc = new BASE64Encoder();
        return enc.encode(cipher.doFinal(to_encrypt.getBytes()));
    } catch (Exception e) {
        return null;
    }
}
Example 12
Project: codjo-data-process-master  File: DpFdownloadCommand.java View source code
@Override
public CommandResult executeQuery(CommandQuery query) throws HandlerException, SQLException {
    StringBuilder response = new StringBuilder();
    String filePath = query.getArgumentString("filePath");
    int block = query.getArgumentInteger("block");
    int blockSize = query.getArgumentInteger("blockSize");
    BASE64Encoder base64Encoder = new BASE64Encoder();
    try {
        FileInputStream fis = new FileInputStream(filePath);
        long skipped = fis.skip(block * blockSize);
        response.append(skipped).append("\n");
        byte[] toRead = new byte[blockSize];
        int realReader = fis.read(toRead);
        response.append(realReader).append("\n");
        response.append(base64Encoder.encode(toRead));
        fis.close();
    } catch (IOException ex) {
        throw new HandlerException(ex.getLocalizedMessage() + " (filePath = " + filePath + ", block = " + block + ", blockSize = " + blockSize + ") ", ex);
    }
    return createResult(response.toString());
}
Example 13
Project: JFOA-master  File: Image2Base64str.java View source code
public static String GetImageStr(File img) {
    byte[] data = null;
    // 读�图片字节数组
    try {
        InputStream in = new FileInputStream(img);
        data = new byte[in.available()];
        in.read(data);
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    // 对字节数组Base64编�
    BASE64Encoder encoder = new BASE64Encoder();
    // 返回Base64编�过的字节数组字符串
    return encoder.encode(data);
}
Example 14
Project: moonjava-flight-master  File: LoginController.java View source code
private void logar() {
    // Encriptografia para senha utilizando codigos 'sun.misc.BASE64Encoder'
    EncryptPassword encrypt = new EncryptPassword();
    RequestParamWrapper request = getLogin();
    request.set("senha", encrypt.toEncryptMD5(request.stringParam("senha")));
    Usuario usuarioLogado = new UsuarioModel().consultarUsuario(request);
    // Usuario Logado finaliza Frame atual e inicializa a Frame principal
    if (usuarioLogado != null) {
        new FlightController(usuarioLogado, bundle);
        new PainelController(bundle);
        dispose();
    } else {
        incorrectLoginMessage();
    }
}
Example 15
Project: mtools-master  File: Crypto.java View source code
public static String encode(String vClearText) throws Exception {
    String encode = "";
    CEA cea = new CEA();
    byte[] key = "12345678".getBytes();
    int intStrLen = vClearText.length();
    if (intStrLen < 16) {
        for (int i = 0; i < 16 - intStrLen; i++) vClearText = String.valueOf(String.valueOf(vClearText)).concat(" ");
    }
    byte plain[] = vClearText.getBytes();
    byte cipher[] = new byte[plain.length];
    cea.Encrypt(plain, cipher, plain.length, key, key.length);
    BASE64Encoder b64Enc = new BASE64Encoder();
    encode = b64Enc.encode(cipher);
    return encode;
}
Example 16
Project: ServletStudyDemo-master  File: AutoLoginFilter.java View source code
//½«Óû§ÃûÃÜÂëºÍcookieÎÞЧÆÚÁªºÏmd5Ï£¬·ÀÖ¹ÃÜÂë±»È˱©Á¦Æƽâ
private String md5(String username, String password, long expirestime) {
    String value = password + ":" + expirestime + ":" + username;
    //ʹÓÃMessageDigest½«Ò»¸ö×Ö·û´®md5
    try {
        // ·µ»ØʵÏÖÖ¸¶¨ÕªÒªËã·¨µÄ MessageDigest ¶ÔÏó
        MessageDigest md = MessageDigest.getInstance("md5");
        byte md5[] = md.digest(value.getBytes());
        //ʹÓÃBASE64¶Ômd5±àÂë
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(md5);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Example 17
Project: twilio-cookbook-master  File: PasswordUtils.java View source code
public static String createPasswordWithHashAlgorithm(String pwd, String algorithm) {
    MessageDigest md;
    try {
        // es MD5, SHA-256
        md = MessageDigest.getInstance(algorithm);
        md.update(pwd.getBytes());
        byte[] enc = md.digest();
        // Encode bytes to base64 to get a string
        String encode = new BASE64Encoder().encode(enc);
        logger.info(encode);
        return encode;
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
        return null;
    }
}
Example 18
Project: jcommerce-master  File: SendMail.java View source code
public boolean sendChangePWMail(String pwd) {
    Properties props = new Properties();
    props.put("mail.smtp.host", "smtp.vanceinfo.com");
    //�许smtp校验   
    props.put("mail.smtp.auth", "true");
    Session sendMailSession = Session.getInstance(props, null);
    try {
        Transport transport = sendMailSession.getTransport("smtp");
        transport.connect("smtp.vanceinfo.com", "zhao_jin", "2008YWBOMHF");
        Message newMessage = new MimeMessage(sendMailSession);
        //设置mail主题
        String mail_subject = "更改ishop账户密�";
        sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
        newMessage.setSubject("=?GB2312?B?" + enc.encode(mail_subject.getBytes()) + "?=");
        //设置�信人地�   
        String strFrom = "zhao_jin@vanceinfo.com";
        strFrom = new String(strFrom.getBytes(), "8859_1");
        newMessage.setFrom(new InternetAddress(strFrom));
        //设置收件人地�		    
        newMessage.setRecipients(Message.RecipientType.TO, this.addressTo);
        //设置mail正文   
        newMessage.setSentDate(new java.util.Date());
        String mail_text = "尊敬的用户" + this.userName + ":\n" + "       您好�您的密�已被�置为" + pwd + ",请�时修改以�造��必�的�失�\n\n" + "ishop客�\n" + "zj36083@163.com";
        mail_text = new String(mail_text.getBytes("iso-8859-1"), "gb2312");
        newMessage.setContent(mail_text, "text/plain;charset=gb2312");
        //�存��信�   
        newMessage.saveChanges();
        //��邮件   
        transport.sendMessage(newMessage, newMessage.getRecipients(Message.RecipientType.TO));
        transport.close();
        System.out.println("Send successï¼?");
        return true;
    } catch (Exception e) {
        System.out.println("Send false!" + e);
        return false;
    }
}
Example 19
Project: OneSwarm-master  File: InlineResourceContext.java View source code
@Override
public String deploy(String suggestedFileName, String mimeType, byte[] data, boolean xhrCompatible) throws UnableToCompleteException {
    TreeLogger logger = getLogger();
    // data: URLs are not compatible with XHRs on FF and Safari browsers
    if ((!xhrCompatible) && (data.length < MAX_INLINE_SIZE)) {
        logger.log(TreeLogger.DEBUG, "Inlining", null);
        // This is bad, but I am lazy and don't want to write _another_ encoder
        sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
        String base64Contents = enc.encode(data).replaceAll("\\s+", "");
        return "\"data:" + mimeType + ";base64," + base64Contents + "\"";
    } else {
        return super.deploy(suggestedFileName, mimeType, data, true);
    }
}
Example 20
Project: opennms_dashboard-master  File: BasicHttpMethods.java View source code
/* *********************************************************************
	 * BASIC HTTP POST, DELETE PUT AND GET METHODS
	 * See http://stackoverflow.com/questions/1051004/how-to-send-put-delete
	 * *********************************************************************/
/**
	 * Sends an HTTP GET request to a url
	 *
	 * @param endpoint - The URL of the server. (Example: " http://www.yahoo.com/search")
	 * @param requestParameters - all the request parameters (Example: "param1=val1¶m2=val2"). Note: This method will add the question mark (?) to the request - DO NOT add it yourself
	 * @return - The response from the end point
	 */
public String sendGetRequest(String endpoint, String requestParameters, String username, String password) throws Exception {
    String result = null;
    if (endpoint.startsWith("http://")) {
        // Send a GET request to the servlet
        try {
            // Send data
            String urlStr = endpoint;
            if (requestParameters != null && requestParameters.length() > 0) {
                urlStr += "?" + requestParameters;
            }
            URL url = new URL(urlStr);
            URLConnection conn = url.openConnection();
            // set username and password 
            // see http://www.javaworld.com/javaworld/javatips/jw-javatip47.html
            String userPassword = username + ":" + password;
            // Encode String
            // String encoding = new sun.misc.BASE64Encoder().encode (userPassword.getBytes()); // depreciated sun.misc.BASE64Encoder()
            byte[] encoding = org.apache.commons.codec.binary.Base64.encodeBase64(userPassword.getBytes());
            String authStringEnc = new String(encoding);
            log.debug("Base64 encoded auth string: '" + authStringEnc + "'");
            conn.setRequestProperty("Authorization", "Basic " + authStringEnc);
            // Get the response
            BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            StringBuffer sb = new StringBuffer();
            String line;
            while ((line = rd.readLine()) != null) {
                sb.append(line);
            }
            rd.close();
            result = sb.toString();
        } catch (Throwable e) {
            throw new Exception("problem issuing get to URL", e);
        }
    }
    return result;
}
Example 21
Project: collaboro-master  File: AbstractRendererServlet.java View source code
/**
	 * Encodes a JPG picture into the BASE64 format
	 * 
	 * @param imagePath
	 * @return
	 * @throws IOException
	 */
String encodeToString(File imagePath) throws IOException {
    BufferedImage image = ImageIO.read(imagePath);
    String imageString = null;
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    try {
        ImageIO.write(image, "JPG", bos);
        byte[] imageBytes = bos.toByteArray();
        BASE64Encoder encoder = new BASE64Encoder();
        imageString = encoder.encode(imageBytes);
        bos.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return imageString;
}
Example 22
Project: glassfish-master  File: TestClient.java View source code
private int invokeServlet(String url, String userPassword) throws Exception {
    log("Invoking url = " + url + ", password = " + userPassword);
    URL u = new URL(url);
    String encoding = new sun.misc.BASE64Encoder().encode(userPassword.getBytes());
    HttpURLConnection c1 = (HttpURLConnection) u.openConnection();
    c1.setRequestProperty("Authorization", "Basic " + encoding);
    int code = c1.getResponseCode();
    InputStream is = c1.getInputStream();
    BufferedReader input = new BufferedReader(new InputStreamReader(is));
    String line = null;
    while ((line = input.readLine()) != null) {
        log(line);
        if (line.indexOf("So the RESULT OF EJB webservice IS") != -1)
            found1 = true;
        if (line.indexOf("[JBI-SecurityTest PrincipalSent=user PrincipalGot=user]") != -1)
            found2 = true;
    }
    return code;
}
Example 23
Project: gscrot-imgur-master  File: Imgur.java View source code
public static String upload(byte[] b) throws Exception {
    URL url = new URL("https://api.imgur.com/3/image");
    HttpURLConnection uc = (HttpURLConnection) url.openConnection();
    String sImage = new BASE64Encoder().encode(b);
    String postdata = URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(sImage, "UTF-8");
    uc.setDoOutput(true);
    uc.setDoInput(true);
    uc.setRequestMethod("POST");
    uc.setRequestProperty("Authorization", "Client-ID " + CLIENT_ID);
    uc.connect();
    OutputStreamWriter writer = new OutputStreamWriter(uc.getOutputStream());
    writer.write(postdata);
    writer.flush();
    BufferedReader reader = new BufferedReader(new InputStreamReader(uc.getInputStream()));
    String s = "";
    String line;
    while ((line = reader.readLine()) != null) {
        s += line + "\n";
    }
    writer.close();
    reader.close();
    System.out.println(s);
    return s.toString();
}
Example 24
Project: java_security-master  File: Base64Test.java View source code
// 用jdk实现
public static void jdkBase64() {
    try {
        BASE64Encoder encoder = new BASE64Encoder();
        String encode = encoder.encode(src.getBytes());
        System.out.println("encode:" + encode);
        BASE64Decoder decoder = new BASE64Decoder();
        System.out.println("decode:" + new String(decoder.decodeBuffer(encode)));
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Example 25
Project: jdk7u-jdk-master  File: Test6277246.java View source code
public static void main(String[] args) throws IntrospectionException {
    Class type = BASE64Encoder.class;
    System.setSecurityManager(new SecurityManager());
    BeanInfo info = Introspector.getBeanInfo(type);
    for (MethodDescriptor md : info.getMethodDescriptors()) {
        Method method = md.getMethod();
        System.out.println(method);
        String name = method.getDeclaringClass().getName();
        if (name.startsWith("sun.misc.")) {
            throw new Error("found inaccessible method");
        }
    }
}
Example 26
Project: livepreview_test_sauce-master  File: SauceREST.java View source code
public void updateJobInfo(String jobId, Map<String, Object> updates) throws IOException {
    URL restEndpoint = new URL(RESTURL + "/v1/" + username + "/jobs/" + jobId);
    String auth = username + ":" + accessKey;
    BASE64Encoder encoder = new BASE64Encoder();
    auth = "Basic " + new String(encoder.encode(auth.getBytes()));
    HttpURLConnection postBack = (HttpURLConnection) restEndpoint.openConnection();
    postBack.setDoOutput(true);
    postBack.setRequestMethod("PUT");
    postBack.setRequestProperty("Authorization", auth);
    String jsonText = JSONValue.toJSONString(updates);
    postBack.getOutputStream().write(jsonText.getBytes());
    postBack.getInputStream().close();
}
Example 27
Project: ManagedRuntimeInitiative-master  File: Test6277246.java View source code
public static void main(String[] args) {
    try {
        System.setSecurityManager(new SecurityManager());
        Class container = Class.forName("java.lang.Class");
        Class parameter = Class.forName("java.lang.String");
        Method method = container.getMethod("forName", parameter);
        Object[] arglist = new Object[] { "sun.misc.BASE64Encoder" };
        EventHandler eh = new EventHandler(Test6277246.class, "forName", "", "forName");
        Object object = eh.invoke(null, method, arglist);
        throw new Error((object != null) ? "test failure" : "test error");
    } catch (ClassNotFoundException exception) {
        throw new Error("unexpected exception", exception);
    } catch (NoSuchMethodException exception) {
        throw new Error("unexpected exception", exception);
    } catch (RuntimeException exception) {
        if (exception.getCause() instanceof SecurityException) {
            return;
        }
        throw new Error("unexpected exception", exception);
    }
}
Example 28
Project: openjdk8-jdk-master  File: TestBase64.java View source code
private static void test(Base64.Encoder enc, Base64.Decoder dec, int numRuns, int numBytes) throws Throwable {
    Random rnd = new java.util.Random();
    enc.encode(new byte[0]);
    dec.decode(new byte[0]);
    for (int i = 0; i < numRuns; i++) {
        for (int j = 1; j < numBytes; j++) {
            byte[] orig = new byte[j];
            rnd.nextBytes(orig);
            // --------testing encode/decode(byte[])--------
            byte[] encoded = enc.encode(orig);
            byte[] decoded = dec.decode(encoded);
            checkEqual(orig, decoded, "Base64 array encoding/decoding failed!");
            // compare to sun.misc.BASE64Encoder
            byte[] encoded2 = sunmisc.encode(orig).getBytes("ASCII");
            checkEqual(normalize(encoded), normalize(encoded2), "Base64 enc.encode() does not match sun.misc.base64!");
            // remove padding '=' to test non-padding decoding case
            if (encoded[encoded.length - 2] == '=')
                encoded2 = Arrays.copyOf(encoded, encoded.length - 2);
            else if (encoded[encoded.length - 1] == '=')
                encoded2 = Arrays.copyOf(encoded, encoded.length - 1);
            else
                encoded2 = null;
            // --------testing encodetoString(byte[])/decode(String)--------
            String str = enc.encodeToString(orig);
            if (!Arrays.equals(str.getBytes("ASCII"), encoded)) {
                throw new RuntimeException("Base64 encodingToString() failed!");
            }
            byte[] buf = dec.decode(new String(encoded, "ASCII"));
            checkEqual(buf, orig, "Base64 decoding(String) failed!");
            if (encoded2 != null) {
                buf = dec.decode(new String(encoded2, "ASCII"));
                checkEqual(buf, orig, "Base64 decoding(String) failed!");
            }
            //-------- testing encode/decode(Buffer)--------
            testEncode(enc, ByteBuffer.wrap(orig), encoded);
            ByteBuffer bin = ByteBuffer.allocateDirect(orig.length);
            bin.put(orig).flip();
            testEncode(enc, bin, encoded);
            testDecode(dec, ByteBuffer.wrap(encoded), orig);
            bin = ByteBuffer.allocateDirect(encoded.length);
            bin.put(encoded).flip();
            testDecode(dec, bin, orig);
            if (encoded2 != null)
                testDecode(dec, ByteBuffer.wrap(encoded2), orig);
            // -------- testing encode(Buffer, Buffer)--------
            testEncode(enc, encoded, ByteBuffer.wrap(orig), ByteBuffer.allocate(encoded.length + 10));
            testEncode(enc, encoded, ByteBuffer.wrap(orig), ByteBuffer.allocateDirect(encoded.length + 10));
            // --------testing decode(Buffer, Buffer);--------
            testDecode(dec, orig, ByteBuffer.wrap(encoded), ByteBuffer.allocate(orig.length + 10));
            testDecode(dec, orig, ByteBuffer.wrap(encoded), ByteBuffer.allocateDirect(orig.length + 10));
            // --------testing decode.wrap(input stream)--------
            // 1) random buf length
            ByteArrayInputStream bais = new ByteArrayInputStream(encoded);
            InputStream is = dec.wrap(bais);
            buf = new byte[orig.length + 10];
            int len = orig.length;
            int off = 0;
            while (true) {
                int n = rnd.nextInt(len);
                if (n == 0)
                    n = 1;
                n = is.read(buf, off, n);
                if (n == -1) {
                    checkEqual(off, orig.length, "Base64 stream decoding failed");
                    break;
                }
                off += n;
                len -= n;
                if (len == 0)
                    break;
            }
            buf = Arrays.copyOf(buf, off);
            checkEqual(buf, orig, "Base64 stream decoding failed!");
            // 2) read one byte each
            bais.reset();
            is = dec.wrap(bais);
            buf = new byte[orig.length + 10];
            off = 0;
            int b;
            while ((b = is.read()) != -1) {
                buf[off++] = (byte) b;
            }
            buf = Arrays.copyOf(buf, off);
            checkEqual(buf, orig, "Base64 stream decoding failed!");
            // --------testing encode.wrap(output stream)--------
            ByteArrayOutputStream baos = new ByteArrayOutputStream((orig.length + 2) / 3 * 4 + 10);
            OutputStream os = enc.wrap(baos);
            off = 0;
            len = orig.length;
            for (int k = 0; k < 5; k++) {
                if (len == 0)
                    break;
                int n = rnd.nextInt(len);
                if (n == 0)
                    n = 1;
                os.write(orig, off, n);
                off += n;
                len -= n;
            }
            if (len != 0)
                os.write(orig, off, len);
            os.close();
            buf = baos.toByteArray();
            checkEqual(buf, encoded, "Base64 stream encoding failed!");
            // 2) write one byte each
            baos.reset();
            os = enc.wrap(baos);
            off = 0;
            while (off < orig.length) {
                os.write(orig[off++]);
            }
            os.close();
            buf = baos.toByteArray();
            checkEqual(buf, encoded, "Base64 stream encoding failed!");
            // --------testing encode(in, out); -> bigger buf--------
            buf = new byte[encoded.length + rnd.nextInt(100)];
            int ret = enc.encode(orig, buf);
            checkEqual(ret, encoded.length, "Base64 enc.encode(src, null) returns wrong size!");
            buf = Arrays.copyOf(buf, ret);
            checkEqual(buf, encoded, "Base64 enc.encode(src, dst) failed!");
            // --------testing decode(in, out); -> bigger buf--------
            buf = new byte[orig.length + rnd.nextInt(100)];
            ret = dec.decode(encoded, buf);
            checkEqual(ret, orig.length, "Base64 enc.encode(src, null) returns wrong size!");
            buf = Arrays.copyOf(buf, ret);
            checkEqual(buf, orig, "Base64 dec.decode(src, dst) failed!");
        }
    }
}
Example 29
Project: restfiddle-master  File: BasicAuthHandler.java View source code
public void setBasicAuthWithBase64Encode(RfRequestDTO requestDTO, RequestBuilder requestBuilder) {
    BasicAuthDTO basicAuthDTO = requestDTO.getBasicAuthDTO();
    if (basicAuthDTO == null) {
        return;
    }
    String userName = basicAuthDTO.getUsername();
    String password = basicAuthDTO.getPassword();
    if (userName == null || userName.isEmpty() || password == null || password.isEmpty()) {
        return;
    }
    String authStr = userName + ":" + password;
    String encodedAuth = (new BASE64Encoder()).encode(authStr.getBytes());
    requestBuilder.addHeader(HttpHeaders.AUTHORIZATION, "Basic " + encodedAuth);
}
Example 30
Project: spring-rest-server-master  File: EncryptionUtil.java View source code
public String encrypt(final String plainValue, final String password) throws IOException, GeneralSecurityException {
    if (this.encryptionEnabled) {
        final byte[] encryptedBytes = this.getEncryptionCipher(password).doFinal(plainValue.getBytes(ENCODING_CHARSET));
        final String base64WithNewlines = new sun.misc.BASE64Encoder().encode(encryptedBytes);
        return base64WithNewlines.replace(System.getProperty("line.separator"), "");
    } else {
        return plainValue;
    }
}
Example 31
Project: stripes-cdi-master  File: PasswordHasher.java View source code
/**
     * Encrypts the password given to be stored in the database.
     * 
     * @param password
     * @param salt
     * @return 
     */
public String encrypt(String password, String salt) {
    try {
        MessageDigest digest = MessageDigest.getInstance("SHA-1");
        digest.reset();
        digest.update(base64ToBytes(salt));
        byte[] enc = digest.digest(password.getBytes("UTF-8"));
        for (int i = 0; i < 100; i++) {
            digest.reset();
            enc = digest.digest(enc);
        }
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(enc);
    } catch (NoSuchAlgorithmException ex) {
        throw new RuntimeException(ex);
    } catch (UnsupportedEncodingException ex) {
        throw new RuntimeException(ex);
    }
}
Example 32
Project: albert-master  File: JavaMailWithAttachment.java View source code
/**
     * ��邮件
     * 
     * @param subject
     *            邮件主题
     * @param sendHtml
     *            邮件内容
     * @param receiveUser
     *            收件人地�
     * @param attachment
     *            附件
     */
public void doSendHtmlEmail(String subject, String sendHtml, String receiveUser, File attachment) {
    try {
        // �件人
        InternetAddress from = new InternetAddress(sender_username);
        message.setFrom(from);
        // 收件人
        InternetAddress to = new InternetAddress(receiveUser);
        message.setRecipient(Message.RecipientType.TO, to);
        // 邮件主题
        message.setSubject(subject);
        // �multipart对象中添加邮件的�个部分内容,包括文本内容和附件
        Multipart multipart = new MimeMultipart();
        // 添加邮件正文
        BodyPart contentPart = new MimeBodyPart();
        contentPart.setContent(sendHtml, "text/html;charset=UTF-8");
        multipart.addBodyPart(contentPart);
        // 添加附件的内容
        if (attachment != null) {
            BodyPart attachmentBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource(attachment);
            attachmentBodyPart.setDataHandler(new DataHandler(source));
            // 网上æµ?传的解决文件å??ä¹±ç ?的方法,其实用MimeUtility.encodeWordå°±å?¯ä»¥å¾ˆæ–¹ä¾¿çš„æ?žå®š
            // 这里很é‡?è¦?,通过下é?¢çš„Base64ç¼–ç ?的转æ?¢å?¯ä»¥ä¿?è¯?你的中文附件标题å??在å?‘é€?æ—¶ä¸?会å?˜æˆ?ä¹±ç ?
            //sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
            //messageBodyPart.setFileName("=?GBK?B?" + enc.encode(attachment.getName().getBytes()) + "?=");
            //MimeUtility.encodeWordå?¯ä»¥é?¿å…?文件å??ä¹±ç ?
            attachmentBodyPart.setFileName(MimeUtility.encodeWord(attachment.getName()));
            multipart.addBodyPart(attachmentBodyPart);
        }
        // 将multipart对象放到message中
        message.setContent(multipart);
        // �存邮件
        message.saveChanges();
        transport = session.getTransport("smtp");
        // smtp验è¯?,就是你用æ?¥å?‘邮件的邮箱用户å??密ç ?
        //            transport.connect(mailHost, sender_username, sender_password);
        transport.connect(host, port, sender_username, sender_password);
        // ��
        transport.sendMessage(message, message.getAllRecipients());
        System.out.println("send success!");
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (transport != null) {
            try {
                transport.close();
            } catch (MessagingException e) {
                e.printStackTrace();
            }
        }
    }
}
Example 33
Project: ceres-master  File: UrlHelper.java View source code
private static void addProxyAuthorization(URLConnection urlConnection, ProxyConfig proxyConfig) {
    // from http://floatingsun.net/articles/java-proxy.html
    String s = proxyConfig.getUsername() + ':' + new String(proxyConfig.getPassword());
    byte[] bytes = s.getBytes();
    // todo - this encoder might not be available on Mac OS X!!!
    sun.misc.BASE64Encoder base64Encoder = new sun.misc.BASE64Encoder();
    urlConnection.setRequestProperty("Proxy-Authorization", "Basic " + base64Encoder.encode(bytes));
}
Example 34
Project: dk-master  File: MailNotifyServiceImpl.java View source code
protected void sendContext(MimeMessage msg, NotifyDo message) throws MessagingException {
    // �multipart对象中添加邮件的�个部分内容,包括文本内容和附件
    Multipart multipart = new MimeMultipart();
    // 设置邮件的文本内容
    BodyPart contentPart = new MimeBodyPart();
    contentPart.setText(message.MESSAGE_CONTEXT);
    multipart.addBodyPart(contentPart);
    // 添加附件
    BodyPart messageBodyPart = new MimeBodyPart();
    DataSource source = new FileDataSource(message.getFilePath());
    // 添加附件的内容
    messageBodyPart.setDataHandler(new DataHandler(source));
    // 添加附件的标题
    // 这里很é‡?è¦?,通过下é?¢çš„Base64ç¼–ç ?的转æ?¢å?¯ä»¥ä¿?è¯?你的中文附件标题å??在å?‘é€?æ—¶ä¸?会å?˜æˆ?ä¹±ç ?
    sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
    messageBodyPart.setFileName("=?UTF-8?B?" + enc.encode((message.getFileName() + ".xls").getBytes()) + "?=");
    multipart.addBodyPart(messageBodyPart);
    msg.setContent(multipart);
    msg.saveChanges();
}
Example 35
Project: glassfish-main-master  File: TestClient.java View source code
private int invokeServlet(String url, String userPassword) throws Exception {
    log("Invoking url = " + url + ", password = " + userPassword);
    URL u = new URL(url);
    String encoding = new sun.misc.BASE64Encoder().encode(userPassword.getBytes());
    HttpURLConnection c1 = (HttpURLConnection) u.openConnection();
    c1.setRequestProperty("Authorization", "Basic " + encoding);
    int code = c1.getResponseCode();
    InputStream is = c1.getInputStream();
    BufferedReader input = new BufferedReader(new InputStreamReader(is));
    String line = null;
    while ((line = input.readLine()) != null) {
        log(line);
        if (line.indexOf("So the RESULT OF EJB webservice IS") != -1)
            found1 = true;
        if (line.indexOf("[JBI-SecurityTest PrincipalSent=user PrincipalGot=user]") != -1)
            found2 = true;
    }
    return code;
}
Example 36
Project: Netcarity---HGW-master  File: WebCamClientComm.java View source code
/**
 * check if input 1 is pressed == 1 ring button
 * @param port
 * @return
 */
public int checkPortStatus(int port) {
    try {
        String curport = Integer.toString(port);
        //reply with input1=1 o 0
        URL url = new URL("http://" + ip + "/axis-cgi/io/input.cgi?check=" + curport.toString());
        String userPassword = "<user>" + ":" + "<passwd>";
        String encoding = new sun.misc.BASE64Encoder().encode(userPassword.getBytes());
        URLConnection uc = url.openConnection();
        uc.setRequestProperty("Authorization", "Basic " + encoding);
        InputStream content = (InputStream) uc.getInputStream();
        BufferedReader in = new BufferedReader(new InputStreamReader(content));
        String str;
        str = in.readLine();
        if (str.contentEquals("input1=1")) {
            //high
            return 1;
        } else if (str.contentEquals("input1=0")) {
            //low
            return 0;
        }
        in.close();
    } catch (MalformedURLException ex) {
        WebCamClientCommLogger.error(ex);
    } catch (IOException ex) {
        WebCamClientCommLogger.error(ex);
    }
    return -1;
}
Example 37
Project: Payara-master  File: TestClient.java View source code
private int invokeServlet(String url, String userPassword) throws Exception {
    log("Invoking url = " + url + ", password = " + userPassword);
    URL u = new URL(url);
    String encoding = new sun.misc.BASE64Encoder().encode(userPassword.getBytes());
    HttpURLConnection c1 = (HttpURLConnection) u.openConnection();
    c1.setRequestProperty("Authorization", "Basic " + encoding);
    int code = c1.getResponseCode();
    InputStream is = c1.getInputStream();
    BufferedReader input = new BufferedReader(new InputStreamReader(is));
    String line = null;
    while ((line = input.readLine()) != null) {
        log(line);
        if (line.indexOf("So the RESULT OF EJB webservice IS") != -1)
            found1 = true;
        if (line.indexOf("[JBI-SecurityTest PrincipalSent=user PrincipalGot=user]") != -1)
            found2 = true;
    }
    return code;
}
Example 38
Project: robombs-master  File: TalkBack.java View source code
public void run() {
    try {
        noTalkBack();
        URL url = new URL("http://jpct.de/talkback/store.php");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setDoInput(true);
        conn.setUseCaches(false);
        conn.setRequestMethod("POST");
        OutputStream out = conn.getOutputStream();
        OutputStreamWriter wr = new OutputStreamWriter(out);
        Iterator<ImageWriter> itty = ImageIO.getImageWritersBySuffix("jpg");
        if (itty.hasNext()) {
            ImageWriter iw = (ImageWriter) itty.next();
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            ImageWriteParam iwp = iw.getDefaultWriteParam();
            iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
            iwp.setCompressionQuality(0.85f);
            ImageOutputStream ios = ImageIO.createImageOutputStream(bos);
            iw.setOutput(ios);
            iw.write(null, new IIOImage((RenderedImage) img, null, null), iwp);
            ios.close();
            sun.misc.BASE64Encoder benc = new sun.misc.BASE64Encoder();
            String id = System.currentTimeMillis() + "_" + (int) (Math.random() * 100000);
            wr.write("id=" + id);
            wr.write("&width=" + fb.getOutputWidth());
            wr.write("&height=" + fb.getOutputHeight());
            wr.write("&aa=" + fb.getSamplingMode());
            wr.write("&version=" + Globals.GAME_VERSION);
            wr.write("&jpct=" + Config.getVersion());
            wr.write("&java=" + URLEncoder.encode(System.getProperty("java.version"), "UTF-8"));
            wr.write("&vm=" + URLEncoder.encode(System.getProperty("java.vm.name"), "UTF-8"));
            wr.write("&vendor=" + URLEncoder.encode(System.getProperty("java.vm.vendor"), "UTF-8"));
            wr.write("&arch=" + URLEncoder.encode(System.getProperty("os.arch"), "UTF-8"));
            wr.write("&os=" + URLEncoder.encode(System.getProperty("os.name"), "UTF-8"));
            wr.write("&osversion=" + URLEncoder.encode(System.getProperty("os.version"), "UTF-8"));
            wr.write("&adapter=" + URLEncoder.encode(Globals.graphicsAdapter, "UTF-8"));
            wr.write("&shadows=" + URLEncoder.encode(Globals.shadowMode, "UTF-8"));
            wr.write("&cpus=" + Runtime.getRuntime().availableProcessors());
            wr.write("&pic=");
            ByteArrayOutputStream sbo = new ByteArrayOutputStream();
            benc.encodeBuffer(new ByteArrayInputStream(bos.toByteArray()), sbo);
            wr.write(URLEncoder.encode(new String(sbo.toByteArray(), "UTF-8"), "UTF-8"));
            wr.flush();
            wr.close();
            out.flush();
            out.close();
            char[] buffy = new char[1000];
            StringBuffer html = new StringBuffer();
            InputStream in = conn.getInputStream();
            InputStreamReader reader = new InputStreamReader(in);
            int len = 0;
            do {
                len = reader.read(buffy, 0, buffy.length);
                if (len != -1) {
                    html.append(buffy, 0, len);
                }
            } while (len != -1);
            reader.close();
            in.close();
            String res = html.toString();
            if (res.startsWith("ok/")) {
                NetLogger.log("Talkback data transfered!");
            } else {
                NetLogger.log("Talkback data not transfered!");
                System.err.println(res);
            }
        }
        out.close();
    } catch (Exception e) {
        NetLogger.log("Talkback data not transfered!");
        e.printStackTrace();
    }
}
Example 39
Project: 10gen-m101j-master  File: UserDAO.java View source code
private String makePasswordHash(String password, String salt) {
    try {
        String saltedAndHashed = password + "," + salt;
        MessageDigest digest = MessageDigest.getInstance("MD5");
        digest.update(saltedAndHashed.getBytes());
        BASE64Encoder encoder = new BASE64Encoder();
        byte hashedBytes[] = (new String(digest.digest(), "UTF-8")).getBytes();
        return encoder.encode(hashedBytes) + "," + salt;
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException("MD5 is not available", e);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("UTF-8 unavailable?  Not a chance", e);
    }
}
Example 40
Project: course-mongodb-M101J-master  File: UserDAO.java View source code
private String makePasswordHash(String password, String salt) {
    try {
        String saltedAndHashed = password + "," + salt;
        MessageDigest digest = MessageDigest.getInstance("MD5");
        digest.update(saltedAndHashed.getBytes());
        BASE64Encoder encoder = new BASE64Encoder();
        byte hashedBytes[] = (new String(digest.digest(), "UTF-8")).getBytes();
        return encoder.encode(hashedBytes) + "," + salt;
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException("MD5 is not available", e);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("UTF-8 unavailable?  Not a chance", e);
    }
}
Example 41
Project: geoserver-2.0.x-master  File: LoginTest.java View source code
public String generateCookie(String username) throws Exception {
    SecretKeySpec key = new SecretKeySpec(secret.getBytes(), "SHA");
    Mac mac = Mac.getInstance("HmacSHA1");
    mac.init(key);
    mac.update(username.getBytes());
    byte[] result = (mac.doFinal());
    String blah = "0123456789abcdef";
    String resultString = "";
    for (int i = 0; i < result.length; i++) {
        int first = (result[i] >> 4) & 0x0f;
        int second = result[i] & 0x0f;
        resultString += Character.valueOf(blah.charAt(first)) + Character.valueOf(blah.charAt(second)).toString();
    }
    BASE64Encoder be = new BASE64Encoder();
    //	    System.out.println(resultString);
    return be.encode((username + "\0" + resultString).getBytes());
}
Example 42
Project: jsystem-master  File: Encryptor.java View source code
/**
	 * The method gets a String which its secret key is hard coded and encrypt it <br>   
	 * 
	 * @param str - String to encrypt
	 * @return encrypted String
	 * @throws Exception
	 */
public static String encrypt(String str) throws Exception {
    Cipher ecipher;
    Cipher dcipher;
    SecretKeySpec key = new SecretKeySpec(SECRET_KEY, "DES");
    ecipher = Cipher.getInstance("DES");
    dcipher = Cipher.getInstance("DES");
    ecipher.init(Cipher.ENCRYPT_MODE, key);
    dcipher.init(Cipher.DECRYPT_MODE, key);
    // Encode the string into bytes using utf-8
    byte[] utf8 = str.getBytes("UTF8");
    // Encrypt
    byte[] enc = ecipher.doFinal(utf8);
    // Encode bytes to base64 to get a string
    return (new sun.misc.BASE64Encoder().encode(enc)) + ENCRYPTION_TERMINATING_STRING;
}
Example 43
Project: M101J-master  File: UserDAO.java View source code
private String makePasswordHash(String password, String salt) {
    try {
        String saltedAndHashed = password + "," + salt;
        MessageDigest digest = MessageDigest.getInstance("MD5");
        digest.update(saltedAndHashed.getBytes());
        BASE64Encoder encoder = new BASE64Encoder();
        byte hashedBytes[] = (new String(digest.digest(), "UTF-8")).getBytes();
        return encoder.encode(hashedBytes) + "," + salt;
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException("MD5 is not available", e);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("UTF-8 unavailable?  Not a chance", e);
    }
}
Example 44
Project: mongoDB-course-M101J-master  File: UserDAO.java View source code
private String makePasswordHash(String password, String salt) {
    try {
        String saltedAndHashed = password + "," + salt;
        MessageDigest digest = MessageDigest.getInstance("MD5");
        digest.update(saltedAndHashed.getBytes());
        BASE64Encoder encoder = new BASE64Encoder();
        byte hashedBytes[] = (new String(digest.digest(), "UTF-8")).getBytes();
        return encoder.encode(hashedBytes) + "," + salt;
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException("MD5 is not available", e);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("UTF-8 unavailable?  Not a chance", e);
    }
}
Example 45
Project: mongodb-m101j-training-master  File: UserDAO.java View source code
private String makePasswordHash(String password, String salt) {
    try {
        String saltedAndHashed = password + "," + salt;
        MessageDigest digest = MessageDigest.getInstance("MD5");
        digest.update(saltedAndHashed.getBytes());
        BASE64Encoder encoder = new BASE64Encoder();
        byte hashedBytes[] = (new String(digest.digest(), "UTF-8")).getBytes();
        return encoder.encode(hashedBytes) + "," + salt;
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException("MD5 is not available", e);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("UTF-8 unavailable?  Not a chance", e);
    }
}
Example 46
Project: MongoUniversityProj-master  File: UserDAO.java View source code
private String makePasswordHash(String password, String salt) {
    try {
        String saltedAndHashed = password + "," + salt;
        MessageDigest digest = MessageDigest.getInstance("MD5");
        digest.update(saltedAndHashed.getBytes());
        BASE64Encoder encoder = new BASE64Encoder();
        byte hashedBytes[] = (new String(digest.digest(), "UTF-8")).getBytes();
        return encoder.encode(hashedBytes) + "," + salt;
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException("MD5 is not available", e);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("UTF-8 unavailable?  Not a chance", e);
    }
}
Example 47
Project: My-Blog-master  File: Tools.java View source code
public static String enAes(String data, String key) throws Exception {
    Cipher cipher = Cipher.getInstance("AES");
    SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "AES");
    cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);
    byte[] encryptedBytes = cipher.doFinal(data.getBytes());
    return new BASE64Encoder().encode(encryptedBytes);
}
Example 48
Project: openclouddb-master  File: RainbowSecurityImpl.java View source code
public String encrypt(String securityCode, String modulus, String privateExponent) {
    String encStr = null;
    try {
        if (securityCode != null) {
            BASE64Encoder enc = new BASE64Encoder();
            PrivateKey privateKey = SecurityUtil.getInstance().getPrivateKey(modulus, privateExponent);
            byte[] encByte = SecurityUtil.getInstance().encrypt(privateKey, securityCode.getBytes());
            encStr = enc.encode(encByte);
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return encStr;
}
Example 49
Project: rainbow-master  File: RainbowSecurityImpl.java View source code
public String encrypt(String securityCode, String modulus, String privateExponent) {
    String encStr = null;
    try {
        if (securityCode != null) {
            BASE64Encoder enc = new BASE64Encoder();
            PrivateKey privateKey = SecurityUtil.getInstance().getPrivateKey(modulus, privateExponent);
            byte[] encByte = SecurityUtil.getInstance().encrypt(privateKey, securityCode.getBytes());
            encStr = enc.encode(encByte);
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return encStr;
}
Example 50
Project: Breakbulk-master  File: BuilderServlet.java View source code
// *****************************************************
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
    //Pull out the parameters.
    String version = req.getParameter("version");
    String cdn = req.getParameter("cdn");
    String dependencies = req.getParameter("dependencies");
    String optimize = req.getParameter("optimize");
    String cacheFile = null;
    String result = null;
    boolean isCached = false;
    Boolean isError = true;
    //Validate parameters
    if (!version.equals("1.3.2")) {
        result = "invalid version: " + version;
    }
    if (!cdn.equals("google") && !cdn.equals("aol")) {
        result = "invalide CDN type: " + cdn;
    }
    if (!optimize.equals("comments") && !optimize.equals("shrinksafe") && !optimize.equals("none") && !optimize.equals("shrinksafe.keepLines")) {
        result = "invalid optimize type: " + optimize;
    }
    if (!dependencies.matches("^[\\w\\-\\,\\s\\.]+$")) {
        result = "invalid dependency list: " + dependencies;
    }
    try {
        //See if we already did the work.
        MessageDigest md = null;
        try {
            md = MessageDigest.getInstance("SHA");
        } catch (NoSuchAlgorithmException e) {
            result = e.getMessage();
        }
        if (result == null) {
            md.update(dependencies.getBytes());
            String digest = (new BASE64Encoder()).encode(md.digest()).replace('+', '~').replace('/', '_').replace('=', '_');
            cacheFile = cachePath + "/" + version + "/" + cdn + "/" + digest + "/" + optimize + ".js";
            File file = new File(cacheFile);
            if (file.exists()) {
                isCached = true;
                isError = false;
            }
        }
        //Generate the build.
        if (result == null && !isCached) {
            BuilderContextAction contextAction = new BuilderContextAction(builderPath, version, cdn, dependencies, optimize);
            ContextFactory.getGlobal().call(contextAction);
            Exception exception = contextAction.getException();
            if (exception != null) {
                result = exception.getMessage();
            } else {
                result = contextAction.getResult();
                FileUtil.writeToFile(cacheFile, result, null, true);
                isError = false;
            }
        }
    } catch (Exception e) {
        result = e.getMessage();
    }
    //Write out response.
    res.setCharacterEncoding("utf-8");
    if (isError) {
        result = result.replaceAll("\\\"", "\\\"");
        result = "<html><head><script type=\"text/javascript\">alert(\"" + result + "\");</script></head><body></body></html>";
        PrintWriter writer = res.getWriter();
        writer.append(result);
    } else {
        res.setHeader("Content-Type", "application/x-javascript");
        res.setHeader("Content-disposition", "attachment; filename=dojo.js");
        res.setHeader("Content-Encoding", "gzip");
        //Read in the gzipped bytes of the cached file.
        File file = new File(cacheFile);
        BufferedInputStream in = new java.io.BufferedInputStream(new DataInputStream(new FileInputStream(file)));
        OutputStream out = res.getOutputStream();
        byte[] bytes = new byte[64000];
        int bytesRead = 0;
        while (bytesRead != -1) {
            bytesRead = in.read(bytes);
            if (bytesRead != -1) {
                out.write(bytes, 0, bytesRead);
            }
        }
    }
}
Example 51
Project: buckminster-master  File: Utils.java View source code
/**
	 * Creates a hash code for specified url, suitable for creating a folder in the cache structure.
	 * 
	 * @param jnlp
	 * @return
	 * @throws JNLPException
	 */
public static String createHash(URL jnlp) throws JNLPException {
    MessageDigest md;
    try {
        //$NON-NLS-1$
        md = MessageDigest.getInstance("MD5");
    } catch (NoSuchAlgorithmException e) {
        throw new JNLPException(e.getMessage(), Messages.getString("report_problem_to_distro_vendor"), BootstrapConstants.ERROR_CODE_JNLP_SAX_EXCEPTION, e);
    }
    return new BASE64Encoder().encode(md.digest(jnlp.toString().getBytes()));
}
Example 52
Project: constellio-master  File: NtlmAuthenticationFilter.java View source code
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest httpRequest = (HttpServletRequest) request;
    HttpServletResponse httpResponse = (HttpServletResponse) response;
    Enumeration<String> headerNames = httpRequest.getHeaderNames();
    while (headerNames.hasMoreElements()) {
        String headerName = headerNames.nextElement();
        System.out.println(headerName + "=" + httpRequest.getHeader(headerName));
    }
    String auth = httpRequest.getHeader("Authorization");
    if (auth != null && auth.startsWith("NTLM ")) {
        byte[] msg = Base64.decodeBase64(auth.substring(5));
        if (msg[8] == 1) {
            byte z = 0;
            byte[] msg1 = { (byte) 'N', (byte) 'T', (byte) 'L', (byte) 'M', (byte) 'S', (byte) 'S', (byte) 'P', z, (byte) 2, z, z, z, z, z, z, z, (byte) 40, z, z, z, (byte) 1, (byte) 130, z, z, z, (byte) 2, (byte) 2, (byte) 2, z, z, z, z, z, z, z, z, z, z, z, z };
            httpResponse.setHeader("WWW-Authenticate", "NTLM " + new sun.misc.BASE64Encoder().encodeBuffer(msg1));
            httpResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
            httpResponse.setContentLength(0);
            httpResponse.flushBuffer();
        } else if (msg[8] == 3) {
            // Did Authentication Succeed?
            Type3Message type3 = new Type3Message(msg);
            String user = type3.getUser();
            String remoteHost = type3.getWorkstation();
            String domain = type3.getDomain();
            System.out.println("Login user:" + user + " remoteHost:" + remoteHost + " domain:" + type3.getDomain());
            try (PrintWriter out = httpResponse.getWriter()) {
                //TODO Checking for password in NTLM is not simple...
                if (USER.equals(user) && DOMAIN.equalsIgnoreCase(domain)) {
                    chain.doFilter(request, response);
                } else {
                    httpResponse.sendError(HttpServletResponse.SC_UNAUTHORIZED);
                    return;
                }
            }
        }
    } else {
        // The Type 2 message is sent by the server to the client in response to the client's Type 1 message.
        httpResponse.setHeader("WWW-Authenticate", "NTLM");
        httpResponse.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
        httpResponse.setContentLength(0);
        httpResponse.flushBuffer();
    }
}
Example 53
Project: credenjava-master  File: DesEncrypter.java View source code
public String encrypt(String str) {
    try {
        // Encode the string into bytes using utf-8
        byte[] utf8 = str.getBytes("UTF8");
        // Encrypt
        byte[] enc = ecipher.doFinal(utf8);
        // Encode bytes to base64 to get a string
        return new sun.misc.BASE64Encoder().encode(enc);
    } catch (javax.crypto.BadPaddingException e) {
    } catch (IllegalBlockSizeException e) {
    } catch (UnsupportedEncodingException e) {
    } catch (java.io.IOException e) {
    }
    return null;
}
Example 54
Project: crezoo-master  File: StringEncrypter.java View source code
public String encrypt(String unencryptedString) throws EncryptionException {
    if (unencryptedString == null || unencryptedString.trim().length() == 0)
        throw new IllegalArgumentException("unencrypted string was null or empty");
    try {
        SecretKey key = keyFactory.generateSecret(keySpec);
        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] cleartext = unencryptedString.getBytes(UNICODE_FORMAT);
        byte[] ciphertext = cipher.doFinal(cleartext);
        BASE64Encoder base64encoder = new BASE64Encoder();
        return base64encoder.encode(ciphertext);
    } catch (Exception e) {
        throw new EncryptionException(e);
    }
}
Example 55
Project: cyrille-leclerc-master  File: UrlTest.java View source code
@Test
public void testBasicAuth() throws Exception {
    URL url = new URL("http://www-devsf:8081/acegi-security-sfrcas-demo/protected/parameters.jsp");
    URLConnection connection = url.openConnection();
    String username = "osm";
    String password = "1111";
    String loginPassword = username + ":" + password;
    connection.setRequestProperty("Authorization", "Basic " + new sun.misc.BASE64Encoder().encode(loginPassword.getBytes()));
    connection.connect();
    dumpConnection(connection);
}
Example 56
Project: ignite-master  File: GridRestProtocolAdapter.java View source code
/**
     * Authenticates current request.
     * <p>
     * Token consists of 2 parts separated by semicolon:
     * <ol>
     *     <li>Timestamp (time in milliseconds)</li>
     *     <li>Base64 encoded SHA1 hash of {1}:{secretKey}</li>
     * </ol>
     *
     * @param tok Authentication token.
     * @return {@code true} if authentication info provided in request is correct.
     */
protected boolean authenticate(@Nullable String tok) {
    if (F.isEmpty(secretKey))
        return true;
    if (F.isEmpty(tok))
        return false;
    StringTokenizer st = new StringTokenizer(tok, ":");
    if (st.countTokens() != 2)
        return false;
    String ts = st.nextToken();
    String hash = st.nextToken();
    String s = ts + ':' + secretKey;
    try {
        MessageDigest md = MessageDigest.getInstance("SHA-1");
        BASE64Encoder enc = new BASE64Encoder();
        md.update(s.getBytes(UTF_8));
        String compHash = enc.encode(md.digest());
        return hash.equalsIgnoreCase(compHash);
    } catch (NoSuchAlgorithmException e) {
        U.error(log, "Failed to check authentication signature.", e);
    }
    return false;
}
Example 57
Project: infoglue-master  File: DesEncryptionHelper.java View source code
public String encrypt(String str) {
    try {
        // Encode the string into bytes using utf-8
        byte[] utf8 = str.getBytes("UTF8");
        // Encrypt
        byte[] enc = ecipher.doFinal(utf8);
        // Encode bytes to base64 to get a string
        return new String(Base64.encodeBase64(enc), "ASCII");
    //return new sun.misc.BASE64Encoder().encode(enc);
    } catch (Exception ex) {
        logger.error("Error when encrypting value. Message: " + ex.getMessage());
        logger.warn("Error when encrypting value.", ex);
    }
    return null;
}
Example 58
Project: invoicing-master  File: DESUtils.java View source code
/**
     * 对str进行DES加密
     * 
     * @param str
     * @return
     */
public static String getEncryptString(String str) {
    BASE64Encoder base64en = new BASE64Encoder();
    try {
        byte[] strBytes = str.getBytes("UTF8");
        Cipher cipher = Cipher.getInstance("DES");
        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] encryptStrBytes = cipher.doFinal(strBytes);
        return base64en.encode(encryptStrBytes);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Example 59
Project: izpack-with-ips-master  File: PasswordEncryptionValidator.java View source code
public String encryptString(String string) throws Exception {
    String result = null;
    try {
        byte[] cryptedbytes = null;
        cryptedbytes = encryptCipher.doFinal(string.getBytes("UTF-8"));
        result = (new BASE64Encoder()).encode(cryptedbytes);
    } catch (Exception e) {
        Debug.trace("Error encrypting string: " + e.getMessage());
        throw e;
    }
    return result;
}
Example 60
Project: knox-master  File: SecureQueryDecodeProcessorTest.java View source code
@Test
public void testSimpleQueryDecode() throws Exception {
    UrlRewriteEnvironment environment = new UrlRewriteEnvironment() {

        @Override
        public URL getResource(String name) throws IOException {
            return null;
        }

        @Override
        public <T> T getAttribute(String name) {
            return null;
        }

        @Override
        public List<String> resolve(String name) {
            return null;
        }
    };
    BASE64Encoder encoder = new BASE64Encoder();
    String encQuery = encoder.encode("test-query".getBytes("utf-8"));
    encQuery = encQuery.replaceAll("\\=", "");
    String inString = "http://host:0/root/path?_=" + encQuery;
    Template inTemplate = Parser.parseLiteral(inString);
    UrlRewriteContext context = EasyMock.createNiceMock(UrlRewriteContext.class);
    EasyMock.expect(context.getCurrentUrl()).andReturn(inTemplate);
    Capture<Template> outTemplate = new Capture<Template>();
    context.setCurrentUrl(EasyMock.capture(outTemplate));
    EasyMock.replay(context);
    SecureQueryDecodeDescriptor descriptor = new SecureQueryDecodeDescriptor();
    SecureQueryDecodeProcessor processor = new SecureQueryDecodeProcessor();
    processor.initialize(environment, descriptor);
    processor.process(context);
    String outActual = outTemplate.getValue().toString();
    assertThat(outActual, is("http://host:0/root/path?test-query"));
}
Example 61
Project: l1j-tw-99nets-master  File: Logins.java View source code
public static boolean loginValid(String account, String password, String ip, String host) throws IOException {
    boolean flag1 = false;
    _log.info("Connect from : " + account);
    Connection con = null;
    PreparedStatement pstm = null;
    ResultSet rs = null;
    try {
        byte abyte1[];
        byte abyte2[];
        MessageDigest messagedigest = MessageDigest.getInstance("SHA");
        byte abyte0[] = password.getBytes("UTF-8");
        abyte1 = messagedigest.digest(abyte0);
        abyte2 = null;
        con = L1DatabaseFactory.getInstance().getConnection();
        pstm = con.prepareStatement("SELECT password FROM accounts WHERE login=? LIMIT 1");
        pstm.setString(1, account);
        rs = pstm.executeQuery();
        if (rs.next()) {
            abyte2 = new BASE64Decoder().decodeBuffer(rs.getString(1));
            _log.fine("account exists");
        }
        SQLUtil.close(rs);
        SQLUtil.close(pstm);
        SQLUtil.close(con);
        if (abyte2 == null) {
            if (Config.AUTO_CREATE_ACCOUNTS) {
                con = L1DatabaseFactory.getInstance().getConnection();
                pstm = con.prepareStatement("INSERT INTO accounts SET login=?,password=?,lastactive=?,access_level=?,ip=?,host=?");
                pstm.setString(1, account);
                pstm.setString(2, new BASE64Encoder().encode(abyte1));
                pstm.setLong(3, 0L);
                pstm.setInt(4, 0);
                pstm.setString(5, ip);
                pstm.setString(6, host);
                pstm.execute();
                _log.info("created new account for " + account);
                return true;
            } else {
                _log.warning("account missing for user " + account);
                return false;
            }
        }
        try {
            flag1 = true;
            int i = 0;
            do {
                if (i >= abyte2.length) {
                    break;
                }
                if (abyte1[i] != abyte2[i]) {
                    flag1 = false;
                    break;
                }
                i++;
            } while (true);
        } catch (Exception e) {
            _log.warning("could not check password:" + e);
            flag1 = false;
        }
    } catch (SQLException e) {
        _log.log(Level.SEVERE, e.getLocalizedMessage(), e);
    } catch (NoSuchAlgorithmException e) {
        _log.log(Level.SEVERE, e.getLocalizedMessage(), e);
    } catch (UnsupportedEncodingException e) {
        _log.log(Level.SEVERE, e.getLocalizedMessage(), e);
    } finally {
        SQLUtil.close(rs);
        SQLUtil.close(pstm);
        SQLUtil.close(con);
    }
    return flag1;
}
Example 62
Project: mediation-master  File: MediationSecurityAdminService.java View source code
/**
	 * Operation to do the encryption ops by invoking secure vault api
	 * 
	 * @param plainTextPass
	 * @return
	 * @throws AxisFault
	 */
public String doEncrypt(String plainTextPass) throws AxisFault {
    CipherInitializer ciperInitializer = CipherInitializer.getInstance();
    byte[] plainTextPassByte = plainTextPass.getBytes();
    try {
        Cipher cipher = ciperInitializer.getEncryptionProvider();
        if (cipher == null) {
            log.error("Either Configuration properties can not be loaded or No secret" + " repositories have been configured please check PRODUCT_HOME/conf/security " + " refer links related to configure WSO2 Secure vault");
            handleException(log, "Failed to load security key store information ," + "Configure secret-conf.properties properly by referring to " + "\"Carbon Secure Vault Implementation\" in WSO2 Documentation", null);
        }
        byte[] encryptedPassword = cipher.doFinal(plainTextPassByte);
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(encryptedPassword);
    } catch (IllegalBlockSizeExceptionBadPaddingException |  e) {
        handleException(log, "Error encrypting password ", e);
    }
    return null;
}
Example 63
Project: NettyGameServer-master  File: DesEncrypter.java View source code
public String encrypt(String str) {
    try {
        // Encode the string into bytes using utf-8
        byte[] utf8 = str.getBytes("UTF8");
        // Encrypt
        byte[] enc = ecipher.doFinal(utf8);
        // Encode bytes to base64 to get a string
        return new sun.misc.BASE64Encoder().encode(enc);
    } catch (javax.crypto.BadPaddingException e) {
    } catch (IllegalBlockSizeException e) {
    } catch (java.io.IOException e) {
    }
    return null;
}
Example 64
Project: OpenNotification-master  File: OpenNMSSender.java View source code
public void handleResponse(Notification notification, Member responder, String response, String text) {
    if (notification.getStatus() == Notification.EXPIRED) {
        BrokerFactory.getLoggingBroker().logInfo(responder + " tried to confirm an expired notification with uuid " + notification.getUuid());
        return;
    }
    if (response.equalsIgnoreCase("acknowledge")) {
        try {
            URL url = new URL(this.url);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setDoOutput(true);
            conn.setRequestProperty("action", "1");
            //String encoding = new sun.misc.BASE64Encoder().encode ((username+":"+password).getBytes());
            String encoding = Base64.encode((username + ":" + password));
            conn.setRequestProperty("Authorization", "Basic " + encoding);
            PrintStream out = new PrintStream(conn.getOutputStream());
            out.print("action=1&event=" + event);
            InputStream in = conn.getInputStream();
        } catch (MalformedURLException e) {
            BrokerFactory.getLoggingBroker().logError(e);
        } catch (IOException e) {
        }
    }
}
Example 65
Project: rapid-framework-master  File: JdbcSessionStore.java View source code
public static String encode(Map<String, ?> sessionData) {
    try {
        ByteArrayOutputStream byteOutput = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(byteOutput);
        oos.writeObject(sessionData);
        byte[] bytes = byteOutput.toByteArray();
        return new BASE64Encoder().encode(bytes);
    } catch (IOException e) {
        throw new RuntimeException("encode session data error", e);
    }
}
Example 66
Project: sakuli-master  File: ScreenshotDivConverter.java View source code
protected String extractScreenshotAsBase64(Throwable exception) {
    if (exception instanceof SakuliExceptionWithScreenshot) {
        Path screenshotPath = ((SakuliExceptionWithScreenshot) exception).getScreenshot();
        if (screenshotPath != null) {
            try {
                byte[] binaryScreenshot = Files.readAllBytes(screenshotPath);
                String base64String = new BASE64Encoder().encode(binaryScreenshot);
                for (String newLine : Arrays.asList("\n", "\r")) {
                    base64String = StringUtils.remove(base64String, newLine);
                }
                return base64String;
            } catch (IOException e) {
                exceptionHandler.handleException(new SakuliForwarderException(e, String.format("error during the BASE64 encoding of the screenshot '%s'", screenshotPath.toString())));
            }
        }
    }
    return null;
}
Example 67
Project: streamflow-core-master  File: Strings.java View source code
public static String hashString(String string) {
    try {
        MessageDigest md = MessageDigest.getInstance("SHA");
        md.update(string.getBytes("UTF-8"));
        byte raw[] = md.digest();
        String hash = (new BASE64Encoder()).encode(raw);
        return hash;
    } catch (NoSuchAlgorithmException e) {
        throw new IllegalStateException("No SHA algorithm founde", e);
    } catch (UnsupportedEncodingException e) {
        throw new IllegalStateException(e.getMessage(), e);
    }
}
Example 68
Project: Thngm-master  File: PasswordUtil.java View source code
public static String encrypt(String password, Key key) {
    try {
        //TODO find out why certain jars on the cp break this
        Cipher cipher = Cipher.getInstance(CIPHER_TYPE);
        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] outputBytes = cipher.doFinal(password.getBytes());
        BASE64Encoder encoder = new BASE64Encoder();
        String base64 = encoder.encode(outputBytes);
        return base64;
    } catch (Exception e) {
        throw new RuntimeException("Failed to encrypt password", e);
    }
}
Example 69
Project: wso2-synapse-master  File: EncodingHelper.java View source code
/**
     * Encodes the provided ByteArrayOutputStream using the specified encoding type.
     *
     * @param baos         The ByteArrayOutputStream to encode
     * @param encodingType The encoding to use
     * @return The encoded ByteArrayOutputStream as a String
     */
public static byte[] encode(ByteArrayOutputStream baos, EncodingType encodingType) {
    switch(encodingType) {
        case BASE64:
            if (log.isDebugEnabled()) {
                log.debug("base64 encoding on output ");
            }
            return new BASE64Encoder().encode(baos.toByteArray()).getBytes();
        case BIGINTEGER16:
            if (log.isDebugEnabled()) {
                log.debug("BigInteger 16 encoding on output ");
            }
            return new BigInteger(baos.toByteArray()).toByteArray();
        default:
            throw new IllegalArgumentException("Unsupported encoding type");
    }
}
Example 70
Project: java-utils-master  File: EmailUtil.java View source code
/**
     * ��邮件
     *
     * @param subject     邮件主题
     * @param sendHtml    邮件内容
     * @param receiveUser 收件人地�
     * @param attachment  附件
     */
public void doSendHtmlEmail(String subject, String sendHtml, String receiveUser, File attachment) {
    try {
        // �件人
        InternetAddress from = new InternetAddress(sender_username);
        message.setFrom(from);
        // 收件人
        InternetAddress to = new InternetAddress(receiveUser);
        message.setRecipient(Message.RecipientType.TO, to);
        // 邮件主题
        message.setSubject(subject);
        // �multipart对象中添加邮件的�个部分内容,包括文本内容和附件
        Multipart multipart = new MimeMultipart();
        // 添加邮件正文
        BodyPart contentPart = new MimeBodyPart();
        contentPart.setContent(sendHtml, "text/html;charset=UTF-8");
        multipart.addBodyPart(contentPart);
        // 添加附件的内容
        if (attachment != null) {
            BodyPart attachmentBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource(attachment);
            attachmentBodyPart.setDataHandler(new DataHandler(source));
            // 网上æµ?传的解决文件å??ä¹±ç ?的方法,其实用MimeUtility.encodeWordå°±å?¯ä»¥å¾ˆæ–¹ä¾¿çš„æ?žå®š
            // 这里很é‡?è¦?,通过下é?¢çš„Base64ç¼–ç ?的转æ?¢å?¯ä»¥ä¿?è¯?你的中文附件标题å??在å?‘é€?æ—¶ä¸?会å?˜æˆ?ä¹±ç ?
            //sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
            //messageBodyPart.setFileName("=?GBK?B?" + enc.encode(attachment.getName().getBytes()) + "?=");
            //MimeUtility.encodeWordå?¯ä»¥é?¿å…?文件å??ä¹±ç ?
            attachmentBodyPart.setFileName(MimeUtility.encodeWord(attachment.getName()));
            multipart.addBodyPart(attachmentBodyPart);
        }
        // 将multipart对象放到message中
        message.setContent(multipart);
        // �存邮件
        message.saveChanges();
        transport = session.getTransport("smtp");
        // smtp验è¯?,就是你用æ?¥å?‘邮件的邮箱用户å??密ç ?
        transport.connect(mailHost, port, sender_username, sender_password);
        // ��
        transport.sendMessage(message, message.getAllRecipients());
        System.out.println("send success!");
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (transport != null) {
            try {
                transport.close();
            } catch (MessagingException e) {
                e.printStackTrace();
            }
        }
    }
}
Example 71
Project: OPS-master  File: EmailUtil.java View source code
/**
     * ��邮件
     *
     * @param subject     邮件主题
     * @param sendHtml    邮件内容
     * @param receiveUser 收件人地�
     * @param attachment  附件
     */
public void doSendHtmlEmail(String subject, String sendHtml, String receiveUser, File attachment) {
    try {
        // �件人
        InternetAddress from = new InternetAddress(sender_username);
        message.setFrom(from);
        // 收件人
        InternetAddress to = new InternetAddress(receiveUser);
        message.setRecipient(Message.RecipientType.TO, to);
        // 邮件主题
        message.setSubject(subject);
        // �multipart对象中添加邮件的�个部分内容,包括文本内容和附件
        Multipart multipart = new MimeMultipart();
        // 添加邮件正文
        BodyPart contentPart = new MimeBodyPart();
        contentPart.setContent(sendHtml, "text/html;charset=UTF-8");
        multipart.addBodyPart(contentPart);
        // 添加附件的内容
        if (attachment != null) {
            BodyPart attachmentBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource(attachment);
            attachmentBodyPart.setDataHandler(new DataHandler(source));
            // 网上æµ?传的解决文件å??ä¹±ç ?的方法,其实用MimeUtility.encodeWordå°±å?¯ä»¥å¾ˆæ–¹ä¾¿çš„æ?žå®š
            // 这里很é‡?è¦?,通过下é?¢çš„Base64ç¼–ç ?的转æ?¢å?¯ä»¥ä¿?è¯?你的中文附件标题å??在å?‘é€?æ—¶ä¸?会å?˜æˆ?ä¹±ç ?
            //sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
            //messageBodyPart.setFileName("=?GBK?B?" + enc.encode(attachment.getName().getBytes()) + "?=");
            //MimeUtility.encodeWordå?¯ä»¥é?¿å…?文件å??ä¹±ç ?
            attachmentBodyPart.setFileName(MimeUtility.encodeWord(attachment.getName()));
            multipart.addBodyPart(attachmentBodyPart);
        }
        // 将multipart对象放到message中
        message.setContent(multipart);
        // �存邮件
        message.saveChanges();
        transport = session.getTransport("smtp");
        // smtp验è¯?,就是你用æ?¥å?‘邮件的邮箱用户å??密ç ?
        transport.connect(mailHost, port, sender_username, sender_password);
        // ��
        transport.sendMessage(message, message.getAllRecipients());
        System.out.println("send success!");
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (transport != null) {
            try {
                transport.close();
            } catch (MessagingException e) {
                e.printStackTrace();
            }
        }
    }
}
Example 72
Project: plugins-sdk-6.2-master  File: Security.java View source code
/**
	 * Creates the secure file name.
	 *
	 * @return the string
	 */
public static String createSecureFileName() {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    try {
        long msec = System.currentTimeMillis();
        String time = msec + "";
        ReadWriteDES.encode(time.getBytes(), out, "11091980");
        String s = new BASE64Encoder().encode(out.toByteArray());
        // replace bad characters!
        s = s.replace('/', 'a');
        s = s.replace('\\', 'b');
        s = s.replace('\'', 'n');
        s = s.replace('+', 'm');
        s = s.replace('-', 'r');
        s = s.replace('#', 't');
        s = s.replace('(', 'k');
        s = s.replace(')', 'l');
        s = s.replace('.', 'i');
        s = s.replace(',', 'n');
        s = s.replace('_', 'e');
        s = s.replace('"', 'v');
        s = s.replace('=', 'x');
        return s;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
Example 73
Project: upshot-smash-uploader-master  File: UpConnection.java View source code
/**
	 * Post request to setted up host
	 * it send the file given, with all its informations
	 * @param f The file that will be sent
	 * 
	 */
private String sendData(ImageFile imf) {
    String answer = "";
    if (logged & ready) {
        try {
            connection.setRequestMethod("POST");
            osr = new OutputStreamWriter(connection.getOutputStream());
            osr.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
            /*convert the file to 64base format*/
            FileInputStream fis = new FileInputStream(imf.getFile());
            byte[] buffer = new byte[(int) imf.getFile().length()];
            fis.read(buffer);
            fis.close();
            //Base64.encode(buffer);
            String encode = new sun.misc.BASE64Encoder().encode(buffer);
            /*Then create the xml file to send, with encoded file inside*/
            osr.write("<upshot>");
            osr.write("<title>" + imf.getTitle() + "</title>");
            osr.write("<file_name>" + imf.getFile().getName() + "</file_name>");
            osr.write("<size>" + imf.getFile().length() + "</size>");
            osr.write("<javafile>" + encode + "</javafile>");
            osr.write("</upshot>");
            osr.flush();
            osr.close();
            /*You have to read the response of the host to make the changes happen*/
            isr = new InputStreamReader(connection.getInputStream());
            int c;
            c = isr.read();
            while (c != -1) {
                answer += (char) c;
                c = isr.read();
            }
            isr.close();
        } catch (IOException ioe) {
            JOptionPane.showMessageDialog(Smash.getFrames()[0], "UpConnection.sendData() : " + ioe.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        } finally {
            connection.disconnect();
        }
    }
    return answer;
}
Example 74
Project: xwiki-clams-core-master  File: UploadToWiki.java View source code
private void pullResource(String encoding, boolean verify) throws Exception {
    HttpURLConnection conn;
    URL readURL = new URL(uploadTo + "/xwiki/bin/view/" + space + "/" + name + "?xpage=xml&language=" + language);
    conn = (HttpURLConnection) readURL.openConnection();
    if (conn instanceof HttpsURLConnection) {
        SSLSocketFactory factory = disableSSLValidation();
        ((HttpsURLConnection) conn).setSSLSocketFactory(factory);
    }
    conn.setUseCaches(false);
    //String encoding = new sun.misc.BASE64Encoder().encode((userName + ":" + password).getBytes());
    conn.setRequestProperty("Authorization", "Basic " + encoding);
    System.out.println("-- Downloading: " + conn.getResponseCode() + " " + conn.getResponseMessage());
    final StringBuilder contentB = new StringBuilder(), updateDate = new StringBuilder(), version = new StringBuilder();
    SAXParserFactory.newInstance().newSAXParser().parse(conn.getInputStream(), new DefaultHandler() {

        boolean inContent = false, incontentUpdateDate = false, inVersion = false;

        public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
            if (UploadToWiki.this.fieldName.equals(qName))
                inContent = true;
            if ("contentUpdateDate".equals(qName))
                incontentUpdateDate = true;
            if ("version".equals(qName))
                inVersion = true;
        }

        public void endElement(String uri, String localName, String qName) throws SAXException {
            if (UploadToWiki.this.fieldName.equals(qName))
                inContent = false;
            if ("contentUpdateDate".equals(qName))
                incontentUpdateDate = false;
            if ("version".equals(qName))
                inVersion = false;
        }

        public void characters(char[] ch, int start, int length) throws SAXException {
            if (inContent)
                contentB.append(ch, start, length);
            if (incontentUpdateDate)
                updateDate.append(ch, start, length);
            if (inVersion)
                version.append(ch, start, length);
        }
    });
    String date = "-";
    if (updateDate != null && updateDate.length() > 0)
        date = new Date(Long.parseLong(updateDate.toString())).toString();
    System.out.println("-- Version " + version + ", modification date: " + date);
    if (verify) {
        boolean verified = contentB.toString().equals(fileContents);
        System.out.println("-- Content equals? " + verified);
        if (!verified) {
            File f = new File("/tmp/upload-failed-read-from-server");
            Writer o = new OutputStreamWriter(new FileOutputStream(f), "utf-8");
            o.write(contentB.toString());
            o.flush();
            o.close();
            System.out.println("-- Please compare \n   " + f + " with \n   " + file);
            System.exit(1);
        }
        int p = 0;
    // while((p=conn.getInputStream().read())!=-1) System.out.print((char) p);
    }
}
Example 75
Project: blade-master  File: Tools.java View source code
public static String enAes(String data, String key) throws Exception {
    Cipher cipher = Cipher.getInstance("AES");
    SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "AES");
    cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);
    byte[] encryptedBytes = cipher.doFinal(data.getBytes());
    return new BASE64Encoder().encode(encryptedBytes);
}
Example 76
Project: bpm-console-master  File: HTTP.java View source code
public static String post(String urlString, InputStream inputStream) throws Exception {
    String userPassword = "admin:admin";
    String encoding = new sun.misc.BASE64Encoder().encode(userPassword.getBytes());
    HttpURLConnection conn = null;
    BufferedReader br = null;
    DataOutputStream dos = null;
    DataInputStream inStream = null;
    InputStream is = null;
    OutputStream os = null;
    boolean ret = false;
    String StrMessage = "";
    String lineEnd = "\r\n";
    String twoHyphens = "--";
    String boundary = "*****";
    int bytesRead, bytesAvailable, bufferSize;
    byte[] buffer;
    int maxBufferSize = 1 * 1024 * 1024;
    String responseFromServer = "";
    try {
        //------------------ CLIENT REQUEST
        // open a URL connection to the Servlet
        URL url = new URL(urlString);
        // Open a HTTP connection to the URL
        conn = (HttpURLConnection) url.openConnection();
        conn.setRequestProperty("Authorization", "Basic " + encoding);
        // Allow Inputs
        conn.setDoInput(true);
        // Allow Outputs
        conn.setDoOutput(true);
        // Don't use a cached copy.
        conn.setUseCaches(false);
        // Use a post method.
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Connection", "Keep-Alive");
        conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
        dos = new DataOutputStream(conn.getOutputStream());
        dos.writeBytes(twoHyphens + boundary + lineEnd);
        dos.writeBytes("Content-Disposition: form-data; name=\"upload\";" + " filename=\"" + UUID.randomUUID().toString() + "\"" + lineEnd);
        dos.writeBytes(lineEnd);
        // create a buffer of maximum size
        bytesAvailable = inputStream.available();
        bufferSize = Math.min(bytesAvailable, maxBufferSize);
        buffer = new byte[bufferSize];
        // read file and write it into form...
        bytesRead = inputStream.read(buffer, 0, bufferSize);
        while (bytesRead > 0) {
            dos.write(buffer, 0, bufferSize);
            bytesAvailable = inputStream.available();
            bufferSize = Math.min(bytesAvailable, maxBufferSize);
            bytesRead = inputStream.read(buffer, 0, bufferSize);
        }
        // send multipart form data necesssary after file data...
        dos.writeBytes(lineEnd);
        dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
        // close streams
        inputStream.close();
        dos.flush();
        dos.close();
    } catch (MalformedURLException ex) {
        throw ex;
    } catch (IOException ioe) {
        throw ioe;
    }
    //------------------ read the SERVER RESPONSE
    StringBuffer sb = new StringBuffer();
    try {
        inStream = new DataInputStream(conn.getInputStream());
        String str;
        while ((str = inStream.readLine()) != null) {
            sb.append(str).append("");
        }
        inStream.close();
    } catch (IOException ioex) {
        System.out.println("From (ServerResponse): " + ioex);
    }
    return sb.toString();
}
Example 77
Project: cambodia-master  File: DES.java View source code
/**
	 * 加密String明文输入,String密文输出
	 *
	 * @param strMing
	 * @return
	 */
public String getEncString(String strMing) {
    byte[] byteMi = null;
    byte[] byteMing = null;
    String strMi = "";
    BASE64Encoder base64en = new BASE64Encoder();
    try {
        byteMing = strMing.getBytes("UTF8");
        byteMi = getEncCode(byteMing);
        strMi = base64en.encode(byteMi);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        base64en = null;
        byteMing = null;
        byteMi = null;
    }
    return strMi;
}
Example 78
Project: ComplexRapidMiner-master  File: CipherTools.java View source code
public static String encrypt(String text) throws CipherException {
    Key key = null;
    try {
        key = KeyGeneratorTool.getUserKey();
    } catch (IOException e) {
        throw new CipherException("Cannot retrieve key, probably no one was created: " + e.getMessage());
    }
    try {
        Cipher cipher = Cipher.getInstance(CIPHER_TYPE);
        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] outputBytes = cipher.doFinal(text.getBytes());
        BASE64Encoder encoder = new BASE64Encoder();
        String base64 = encoder.encode(outputBytes);
        return base64;
    } catch (NoSuchAlgorithmException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (NoSuchPaddingException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (InvalidKeyException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (IllegalBlockSizeException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (BadPaddingException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    }
}
Example 79
Project: Cynthia-master  File: ImageManager.java View source code
/**
	 *  @description:convert the image file to base64 string
	 * @date:2014-5-6 上�9:55:58
	 * @version:v1.0
	 * @param imgInputStream
	 * @return
	 */
public static String getImageStr(InputStream imgInputStream) {
    byte[] data = null;
    // 读�图片字节数组  
    try {
        data = new byte[imgInputStream.available()];
        imgInputStream.read(data);
        imgInputStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    // 对字节数组Base64编�  
    BASE64Encoder encoder = new BASE64Encoder();
    // 返回Base64编�过的字节数组字符串  
    return encoder.encode(data);
}
Example 80
Project: deegree2-desktop-master  File: Encryption.java View source code
/**
     * Encrpyts text
     * 
     * @param textToEncrypt
     * @return encrypted text
     */
public static String encrypt(String textToEncrypt, String ciph, String passFilename) {
    try {
        Cipher cipher = Cipher.getInstance(ciph);
        Key key = loadKey(ciph, passFilename);
        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] encrypted = cipher.doFinal(textToEncrypt.getBytes("UTF-8"));
        return new BASE64Encoder().encode(encrypted);
    } catch (Exception e) {
        LOG.logError("Could not encrypt, returning original text:" + e.getMessage());
        return textToEncrypt;
    }
}
Example 81
Project: DKIM-for-JavaMail-master  File: DKIMUtil.java View source code
protected static String base64Encode(byte[] b) {
    BASE64Encoder base64Enc = new BASE64Encoder();
    String encoded = base64Enc.encode(b);
    // remove unnecessary linefeeds after 76 characters
    // Linux+Win
    encoded = encoded.replace("\n", "");
    // Win --> FSTODO: select Encoder without line termination 
    return encoded.replace("\r", "");
}
Example 82
Project: Duke-master  File: SparqlClient.java View source code
private static InputSource getResponse(String url, String username, String password) {
    try {
        URL urlobj = new URL(url);
        HttpURLConnection conn = (HttpURLConnection) urlobj.openConnection();
        // Basic Authentication
        if (username != null && password != null) {
            byte[] buf = (username + ":" + password).getBytes("utf-8");
            String encoding = new sun.misc.BASE64Encoder().encode(buf);
            conn.setRequestProperty("Authorization", "Basic " + encoding);
        }
        conn.setRequestProperty("Accept", "application/sparql-results+xml");
        return new InputSource(conn.getInputStream());
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
Example 83
Project: flower-platform-3-master  File: Util.java View source code
/**
	 * Encrypts the given <code>text</code> using the SHA mechanism.
	 * 
	 */
public static String encrypt(String text) {
    MessageDigest md = null;
    try {
        md = MessageDigest.getInstance("SHA");
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException(e);
    }
    try {
        md.update(text.getBytes("UTF-8"));
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
    }
    byte raw[] = md.digest();
    String hash = (new BASE64Encoder()).encode(raw);
    return hash;
}
Example 84
Project: gsearch-master  File: FgsTestCase.java View source code
protected static StringBuffer doRESTOp(String urlString) throws Exception {
    StringBuffer result = new StringBuffer();
    String restUrl = urlString;
    int p = restUrl.indexOf("://");
    if (p < 0)
        restUrl = System.getProperty("fedoragsearch.protocol") + "://" + System.getProperty("fedoragsearch.hostport") + "/" + System.getProperty("fedoragsearch.path") + restUrl;
    URL url = null;
    url = new URL(restUrl);
    URLConnection conn = null;
    conn = url.openConnection();
    conn.setRequestProperty("Authorization", "Basic " + (new BASE64Encoder()).encode((System.getProperty("fedoragsearch.fgsUserName") + ":" + System.getProperty("fedoragsearch.fgsPassword")).getBytes()));
    conn.connect();
    content = null;
    content = conn.getContent();
    String line;
    BufferedReader br = new BufferedReader(new InputStreamReader((InputStream) content));
    while ((line = br.readLine()) != null) result.append(line);
    //        	throw new Exception(result.toString());
    return result;
}
Example 85
Project: open-wechat-sdk-master  File: Encrypt.java View source code
// 加密String明文输入,String密文输出
@SuppressWarnings("restriction")
public void setEncString(String strMing) {
    BASE64Encoder base64en = new BASE64Encoder();
    try {
        this.byteMing = strMing.getBytes("UTF8");
        this.byteMi = this.getEncCode(this.byteMing);
        this.strMi = base64en.encode(this.byteMi);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        this.byteMing = null;
        this.byteMi = null;
    }
}
Example 86
Project: org.opensixen.server.zkwebui-master  File: BrowserToken.java View source code
private static String getPasswordHash(MSession session, MUser user) throws UnsupportedEncodingException, NoSuchAlgorithmException {
    MessageDigest digest = MessageDigest.getInstance("SHA-512");
    BASE64Encoder encoder = new BASE64Encoder();
    digest.reset();
    if (session.getWebSession() != null)
        digest.update(session.getWebSession().getBytes("UTF-8"));
    String password = null;
    if (MSystem.isZKRememberPasswordAllowed())
        password = user.getPassword();
    else
        password = new String("");
    byte[] input = digest.digest(password.getBytes("UTF-8"));
    String hash = encoder.encode(input);
    hash = URLEncoder.encode(hash, "UTF-8");
    return hash;
}
Example 87
Project: rapidminer-5-master  File: CipherTools.java View source code
public static String encrypt(String text, Key key) throws CipherException {
    try {
        Cipher cipher = Cipher.getInstance(CIPHER_TYPE);
        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] outputBytes = cipher.doFinal(text.getBytes());
        //BASE64Encoder encoder = new BASE64Encoder(); 
        //String base64 = encoder.encode(outputBytes); 
        String base64 = Base64.encodeBytes(outputBytes);
        return base64;
    } catch (NoSuchAlgorithmException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (NoSuchPaddingException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (InvalidKeyException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (IllegalBlockSizeException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (BadPaddingException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    }
}
Example 88
Project: rapidminer-vega-master  File: CipherTools.java View source code
public static String encrypt(String text, Key key) throws CipherException {
    try {
        Cipher cipher = Cipher.getInstance(CIPHER_TYPE);
        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] outputBytes = cipher.doFinal(text.getBytes());
        //BASE64Encoder encoder = new BASE64Encoder(); 
        //String base64 = encoder.encode(outputBytes); 
        String base64 = Base64.encodeBytes(outputBytes);
        return base64;
    } catch (NoSuchAlgorithmException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (NoSuchPaddingException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (InvalidKeyException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (IllegalBlockSizeException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    } catch (BadPaddingException e) {
        throw new CipherException("Failed to encrypt text: " + e.getMessage());
    }
}
Example 89
Project: riena-master  File: Base64Test.java View source code
public void testRegression() throws IOException {
    final String encodeBASE64 = new BASE64Encoder().encode(DECODED2.getBytes());
    final String encodeBase64 = new String(Base64.encode(DECODED2.getBytes()));
    assertEquals(encodeBASE64, encodeBase64);
    final String decodeBASE64 = new String(new BASE64Decoder().decodeBuffer(encodeBASE64));
    final String decodeBase64 = new String(Base64.decode(encodeBase64.getBytes()));
    assertEquals(decodeBASE64, decodeBase64);
}
Example 90
Project: selenium-client-factory-master  File: SeleniumImpl.java View source code
private InputStream openWithAuth(URL url) throws IOException {
    URLConnection con = url.openConnection();
    //Handle long strings encoded using BASE64Encoder - see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6947917
    BASE64Encoder encoder = new BASE64Encoder() {

        @Override
        protected int bytesPerLine() {
            return 9999;
        }
    };
    String encodedAuthorization = encoder.encode((credential.getUsername() + ":" + credential.getKey()).getBytes());
    con.setRequestProperty("Authorization", "Basic " + encodedAuthorization);
    return con.getInputStream();
}
Example 91
Project: web-sso-master  File: KnightRSASecurityUtil.java View source code
/**
     *  加密数��
     * @param source
     * @return
     */
public static String encrypt(String source) {
    generateKeyPair();
    Key publicKey = null;
    ObjectInputStream inputStream = null;
    try {
        inputStream = new ObjectInputStream(new FileInputStream(PUBLIC_KEY_FILE));
        publicKey = (Key) inputStream.readObject();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (inputStream != null) {
            try {
                inputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    try {
        Cipher cipher = Cipher.getInstance(ALGORITHM);
        cipher.init(Cipher.ENCRYPT_MODE, publicKey);
        byte[] bytes = source.getBytes();
        //执行加密算法
        byte[] encodebyte = cipher.doFinal(bytes);
        BASE64Encoder encoder = new BASE64Encoder();
        //对密钥继续base64对称加密返回
        return encoder.encode(encodebyte);
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
Example 92
Project: yacy_search_server-master  File: Base64Order.java View source code
public static void main(final String[] s) {
    // java -classpath classes de.anomic.kelondro.kelondroBase64Order
    final Base64Order b64 = new Base64Order(true, true);
    if (s.length == 0) {
        System.out.println("usage: -[ec|dc|es|ds|clcn] <arg>");
        System.exit(0);
    }
    if ("-ec".equals(s[0])) {
        // generate a b64 encoding from a given cardinal
        System.out.println(b64.encodeLongSB(Long.parseLong(s[1]), 4));
    }
    if ("-dc".equals(s[0])) {
        // generate a b64 decoding from a given cardinal
        System.out.println(b64.decodeLong(s[1]));
    }
    if ("-es".equals(s[0])) {
        // generate a b64 encoding from a given string
        System.out.println(b64.encodeString(s[1]));
    }
    if ("-ds".equals(s[0])) {
        // generate a b64 decoding from a given string
        System.out.println(b64.decodeString(s[1]));
    }
    if ("-cl".equals(s[0])) {
        // return the cardinal of a given string as long value with the enhanced encoder
        System.out.println(Base64Order.enhancedCoder.cardinal(s[1].getBytes()));
    }
    if ("-cn".equals(s[0])) {
        // return the cardinal of a given string as normalized float 0 .. 1 with the enhanced encoder
        System.out.println(((double) Base64Order.enhancedCoder.cardinal(s[1].getBytes())) / ((double) Long.MAX_VALUE));
    }
    if ("-test".equals(s[0])) {
        System.out.println("Pid: " + ManagementFactory.getRuntimeMXBean().getName());
        // do some checks
        // not real random to be able to reproduce the test
        Random r = new Random(0);
        try {
            // use the class loader to call sun.misc.BASE64Encoder, the sun base64 encoder
            // we do not instantiate that class here directly since that provokes a
            // "warning: sun.misc.BASE64Encoder is internal proprietary API and may be removed in a future release"
            Class<?> rfc1521Decoder_class = Class.forName("sun.misc.BASE64Decoder");
            Object rfc1521Decoder = rfc1521Decoder_class.newInstance();
            Method rfc1521Decoder_decodeBuffer = rfc1521Decoder_class.getMethod("decodeBuffer", String.class);
            Class<?> rfc1521Encoder_class = Class.forName("sun.misc.BASE64Encoder");
            Object rfc1521Encoder = rfc1521Encoder_class.newInstance();
            Method rfc1521Encoder_encode = rfc1521Encoder_class.getMethod("encode", byte[].class);
            System.out.println("preparing tests..");
            // prepare challenges and results with rfc1521Encoder
            int count = 100000;
            String[] challenges = new String[count];
            String[] rfc1521Encoded = new String[count];
            for (int i = 0; i < count; i++) {
                int len = r.nextInt(10000);
                StringBuilder challenge = new StringBuilder(len);
                for (int j = 0; j < len; j++) challenge.append((char) (32 + r.nextInt(64)));
                challenges[i] = challenge.toString();
                rfc1521Encoded[i] = (String) rfc1521Encoder_encode.invoke(rfc1521Encoder, UTF8.getBytes(challenges[i]));
            }
            // starting tests
            long start = System.currentTimeMillis();
            for (boolean rfc1521Compliant : new boolean[] { false, true }) {
                System.out.println("starting tests, rfc1521Compliant = " + rfc1521Compliant + " ...");
                String eb64, rfc1521;
                // encode with enhancedCoder, decode with standard RFC 1521 base64
                for (int i = 0; i < count; i++) {
                    if (rfc1521Compliant) {
                        rfc1521 = Base64Order.standardCoder.encode(UTF8.getBytes(challenges[i]));
                    } else {
                        eb64 = Base64Order.enhancedCoder.encode(UTF8.getBytes(challenges[i]));
                        rfc1521 = new String(eb64);
                        while (rfc1521.length() % 4 != 0) rfc1521 += "=";
                        rfc1521 = rfc1521.replace('-', '+').replace('_', '/');
                    }
                    String rfc1521Decoded = UTF8.String((byte[]) rfc1521Decoder_decodeBuffer.invoke(rfc1521Decoder, rfc1521));
                    if (!rfc1521Decoded.equals(challenges[i]))
                        System.out.println("Encode enhancedB64 + Decode RFC1521: Fail for " + challenges[i]);
                }
                // sun.misc.BASE64Encoder rfc1521Encoder = new sun.misc.BASE64Encoder();
                for (int i = 0; i < count; i++) {
                    // encode with enhancedCoder, decode with standard RFC 1521 base64
                    rfc1521 = new String(rfc1521Encoded[i]);
                    if (rfc1521Compliant) {
                        String standardCoderDecoded = UTF8.String(Base64Order.standardCoder.decode(rfc1521));
                        if (!standardCoderDecoded.equals(challenges[i]))
                            System.out.println("Encode RFC1521 + Decode enhancedB64: Fail for " + rfc1521);
                    } else {
                        eb64 = new String(rfc1521);
                        while (eb64.endsWith("=")) eb64 = eb64.substring(0, eb64.length() - 1);
                        eb64 = eb64.replace('+', '-').replace('/', '_');
                        String enhancedCoderDecoded = UTF8.String(Base64Order.enhancedCoder.decode(eb64));
                        if (!enhancedCoderDecoded.equals(challenges[i]))
                            System.out.println("Encode RFC1521 + Decode enhancedB64: Fail for " + eb64);
                    }
                }
            }
            long time = System.currentTimeMillis() - start;
            System.out.println("time: " + (time / 1000) + " seconds, " + (1000 * time / count) + " ms / 1000 steps");
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
}
Example 93
Project: elasticsearch-jetty-master  File: RestConstraintSecurityHandlerTests.java View source code
protected HttpTester request(String method, String url, String username, String password) {
    HttpTester request = new HttpTester();
    request.setMethod(method);
    request.setURI(url);
    request.setVersion("HTTP/1.0");
    BASE64Encoder enc = new sun.misc.BASE64Encoder();
    String userPassword = username + ":" + password;
    request.addHeader("Authorization", "Basic " + enc.encode(userPassword.getBytes()));
    return request;
}
Example 94
Project: alkacon-oamp-master  File: CmsStringCrypter.java View source code
/**
     * Encrypts the given value.<p>
     * 
     * @param value the string which should be encrypted
     * @param password the passsword used for encryption, use the same password for decryption
     * @return the encrypted string of the value or null if something went wrong
     */
public static String encrypt(String value, String password) {
    // check if given value is valid
    if (CmsStringUtil.isEmptyOrWhitespaceOnly(value)) {
        if (LOG.isWarnEnabled()) {
            LOG.warn(Messages.get().getBundle().key(Messages.LOG_WARN_INVALID_ENCRYPT_STRING_1, value));
        }
        return null;
    }
    try {
        // create key
        byte[] k = getKey(password);
        Key key = new SecretKeySpec(k, ENCRYPTION);
        Cipher cipher = Cipher.getInstance(ENCRYPTION);
        cipher.init(Cipher.ENCRYPT_MODE, key);
        // encrypt text
        byte[] cleartext = value.getBytes(FORMAT);
        byte[] ciphertext = cipher.doFinal(cleartext);
        // encode with base64 to be used as a url parameter
        BASE64Encoder base64encoder = new BASE64Encoder();
        String base64encoded = base64encoder.encode(ciphertext);
        base64encoded = CmsStringUtil.substitute(base64encoded, "+", "-");
        base64encoded = CmsStringUtil.substitute(base64encoded, "/", "_");
        return base64encoded;
    } catch (Exception ex) {
        if (LOG.isErrorEnabled()) {
            LOG.error(Messages.get().getBundle().key(Messages.LOG_ERROR_ENCRYPT_0), ex);
        }
    }
    return null;
}
Example 95
Project: Athena-Chat-master  File: AuthenticationInterface.java View source code
/**
	 * Compute the SHA-1 hash of a String
	 * @param toHash String to hash
	 * @return toHash hashed with SHA-1
	 * @throws Exception
	 */
public static String computeHash(String toHash) throws Exception {
    MessageDigest md = null;
    try {
        md = //step 2
        MessageDigest.getInstance(//step 2
        "SHA-1");
    } catch (NoSuchAlgorithmException e) {
        throw new Exception(e.getMessage());
    }
    try {
        md.update(//step 3
        toHash.getBytes(//step 3
        "UTF-8"));
    } catch (UnsupportedEncodingException e) {
        throw new Exception(e.getMessage());
    }
    //step 4
    byte raw[] = md.digest();
    //step 5
    String hash = (new BASE64Encoder()).encode(raw);
    //step 6
    return hash;
}
Example 96
Project: carbon-registry-master  File: SecureVaultUtil.java View source code
public static String encryptValue(String plainTextPass) throws AxisFault {
    CipherInitializer ciperInitializer = CipherInitializer.getInstance();
    byte[] plainTextPassByte = plainTextPass.getBytes();
    try {
        Cipher cipher = ciperInitializer.getEncryptionProvider();
        if (cipher == null) {
            if (cipher == null) {
                log.error("Either Configuration properties can not be loaded or No secret" + " repositories have been configured please check PRODUCT_HOME/repository/conf/security " + " refer links related to configure WSO2 Secure vault");
                handleException(log, "Failed to load security key store information ," + "Configure secret-conf.properties properly by referring to https://docs.wso2.com/display/Carbon440/Encrypting+Passwords+with+Cipher+Tool", null);
            }
        }
        byte[] encryptedPassword = cipher.doFinal(plainTextPassByte);
        BASE64Encoder encoder = new BASE64Encoder();
        String encodedValue = encoder.encode(encryptedPassword);
        return encodedValue;
    } catch (IllegalBlockSizeException e) {
        handleException(log, "Error encrypting password ", e);
    } catch (BadPaddingException e) {
        handleException(log, "Error encrypting password ", e);
    }
    return null;
}
Example 97
Project: classlib6-master  File: Manifest.java View source code
public void doHashes(MessageHeader mh) throws IOException {
    // If unnamed or is a directory return immediately
    String name = mh.findValue("Name");
    if (name == null || name.endsWith("/")) {
        return;
    }
    BASE64Encoder enc = new BASE64Encoder();
    /* compute hashes, write over any other "Hash-Algorithms" (?) */
    for (int j = 0; j < hashes.length; ++j) {
        InputStream is = new FileInputStream(stdToLocal(name));
        try {
            MessageDigest dig = MessageDigest.getInstance(hashes[j]);
            int len;
            while ((len = is.read(tmpbuf, 0, tmpbuf.length)) != -1) {
                dig.update(tmpbuf, 0, len);
            }
            mh.set(hashes[j] + "-Digest", enc.encode(dig.digest()));
        } catch (NoSuchAlgorithmException e) {
            throw new JarException("Digest algorithm " + hashes[j] + " not available.");
        } finally {
            is.close();
        }
    }
}
Example 98
Project: cloudpier-adapters-master  File: BeansUpdateEnvironment.java View source code
/**
     * Computes RFC 2104-compliant HMAC signature.
     *
     * @param data The data to be signed.
     * @return The base64-encoded RFC 2104-compliant HMAC signature.
     * @throws java.security.SignatureException
     *          when signature generation fails
     */
protected String generateSignature(String data) throws java.security.SignatureException {
    String result;
    try {
        // get a hash key from the raw key bytes
        SecretKeySpec signingKey = new SecretKeySpec(secretAccessKey.getBytes(), HASH_ALGORITHM);
        // get a hasher instance and initialize with the signing key
        Mac mac = Mac.getInstance(HASH_ALGORITHM);
        mac.init(signingKey);
        // compute the hmac on input data bytes
        byte[] rawHmac = mac.doFinal(data.getBytes());
        // base64-encode the hmac
        // result = Encoding.EncodeBase64(rawHmac);
        result = new BASE64Encoder().encode(rawHmac);
    } catch (Exception e) {
        throw new SignatureException("Failed to generate HMAC : " + e.getMessage());
    }
    return result;
}
Example 99
Project: cloudpier-core-master  File: BeansUpdateEnvironment.java View source code
/**
     * Computes RFC 2104-compliant HMAC signature.
     *
     * @param data The data to be signed.
     * @return The base64-encoded RFC 2104-compliant HMAC signature.
     * @throws java.security.SignatureException
     *          when signature generation fails
     */
protected String generateSignature(String data) throws java.security.SignatureException {
    String result;
    try {
        // get a hash key from the raw key bytes
        SecretKeySpec signingKey = new SecretKeySpec(secretAccessKey.getBytes(), HASH_ALGORITHM);
        // get a hasher instance and initialize with the signing key
        Mac mac = Mac.getInstance(HASH_ALGORITHM);
        mac.init(signingKey);
        // compute the hmac on input data bytes
        byte[] rawHmac = mac.doFinal(data.getBytes());
        // base64-encode the hmac
        // result = Encoding.EncodeBase64(rawHmac);
        result = new BASE64Encoder().encode(rawHmac);
    } catch (Exception e) {
        throw new SignatureException("Failed to generate HMAC : " + e.getMessage());
    }
    return result;
}
Example 100
Project: com.opendoorlogistics-master  File: ImageUtils.java View source code
/**
	 * Encode image to string
	 * 
	 * @param image
	 *            The image to encode
	 * @param type
	 *            jpeg, bmp, ...
	 * @return encoded string
	 */
public static String imageToBase64String(RenderedImage image, String type) {
    String ret = null;
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    try {
        ImageIO.write(image, type, bos);
        byte[] bytes = bos.toByteArray();
        BASE64Encoder encoder = new BASE64Encoder();
        ret = encoder.encode(bytes);
        ret = ret.replace(System.lineSeparator(), "");
    } catch (IOException e) {
        throw new RuntimeException();
    }
    return ret;
}
Example 101
Project: common_utils-master  File: RsaUtils.java View source code
/**
     * 加密方法
     *
     * @param source �数�
     * @return
     * @throws Exception
     * @deprecated
     */
private static String encrypt(String source) throws Exception {
    generateKeyPair();
    Key publicKey;
    ObjectInputStream ois = null;
    try {
        /** 将文件中的公钥对象读出 */
        ois = new ObjectInputStream(new FileInputStream(PUBLIC_KEY_FILE));
        publicKey = (Key) ois.readObject();
    } catch (Exception e) {
        throw e;
    } finally {
        ois.close();
    }
    /** 得到Cipher对象�实现对�数�的RSA加密 */
    Cipher cipher = Cipher.getInstance(ALGORITHM);
    cipher.init(Cipher.ENCRYPT_MODE, publicKey);
    byte[] b = source.getBytes();
    /** 执行加密�作 */
    byte[] b1 = cipher.doFinal(b);
    BASE64Encoder encoder = new BASE64Encoder();
    return encoder.encode(b1);
}