protected static String toBase64(byte[] bytes) { return new String(Base64Encoder.encode(bytes)); }
private static String base64Decode(String srcString) { return Base64Encoder.decode(srcString); }
/** * Encodes a String into a base 64 String. The resulting encoding is chunked at 76 bytes. * <p/> * * @param s String to encode. * @return encoded string. */ public static String encode(String s) { byte[] sBytes = s.getBytes(); sBytes = encode(sBytes); s = new String(sBytes); return s; }
private static String base64Decode(String srcString) { return Base64Encoder.decode(srcString); }
/** * Encodes a String into a base 64 String. The resulting encoding is chunked at 76 bytes. * <p/> * * @param s String to encode. * @return encoded string. */ public static String encode(String s) { byte[] sBytes = s.getBytes(); sBytes = encode(sBytes); s = new String(sBytes); return s; }
public static void main(String[] args) throws Exception { String s = "\nPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+V2UncmUgcHJvcG9zaW5nIDxhIGhy\n" + "ZWY9Imh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9jb3Jwb3JhdGUvc29mdHdhcmVfcHJpbmNpcGxlcy5odG1sIj5z\n" + "b21lIGd1aWRlbGluZXMgPC9hPnRvIGhlbHAgY3VyYiB0aGUgcHJvYmxlbSBvZiBJbnRlcm5ldCBzb2Z0d2Fy\n" + "ZSB0aGF0IGluc3RhbGxzIGl0c2VsZiB3aXRob3V0IHRlbGxpbmcgeW91LCBvciBiZWhhdmVzIGJhZGx5IG9u\n" + "Y2UgaXQgZ2V0cyBvbiB5b3VyIGNvbXB1dGVyLiBXZSd2ZSBiZWVuIGhlYXJpbmcgYSBsb3Qgb2YgY29tcGxh\n" + "aW50cyBhYm91dCB0aGlzIGxhdGVseSBhbmQgaXQgc2VlbXMgdG8gYmUgZ2V0dGluZyB3b3JzZS4gV2UgdGhp\n" + "bmsgaXQncyBpbXBvcnRhbnQgdGhhdCB5b3UgcmV0YWluIGNvbnRyb2wgb2YgeW91ciBjb21wdXRlciBhbmQg\n" + "dGhhdCB0aGVyZSBiZSBzb21lIGNsZWFyIHN0YW5kYXJkcyBpbiBvdXIgaW5kdXN0cnkuIExldCB1cyBrbm93\n" + "IGlmIHlvdSB0aGluayB0aGVzZSBndWlkZWxpbmVzIGFyZSB1c2VmdWwgb3IgaWYgeW91IGhhdmUgc3VnZ2Vz\n" + "dGlvbnMgdG8gaW1wcm92ZSB0aGVtLgo8YnIgLz4KPGJyIC8+Sm9uYXRoYW4gUm9zZW5iZXJnCjxiciAvPgo8\n" + "L2Rpdj4K\n"; System.out.println(decode(s)); } }
/** * Encodes a String into a base 64 String. The resulting encoding is chunked at 76 bytes. * <p/> * * @param s String to encode. * @return encoded string. */ public static String encode(String s) { return shouldEncodePassword(s) ? PREFIX + Base64Encoder.encode(s) : s; }
private static String base64Decode(String srcString) { byte[] transformed = new byte[0]; try { transformed = Base64Encoder.decode(srcString.getBytes("ISO-8859-1")); return new String(transformed, "ISO-8859-1"); } catch (UnsupportedEncodingException uee) { return new String(transformed); } } }
/** * Encodes a String into a base 64 String. The resulting encoding is chunked at 76 bytes. * <p/> * * @param s String to encode. * @return encoded string. */ public static String encode(String s) { return shouldEncodePassword(s) ? PREFIX + Base64Encoder.encode(s) : s; }
public static void main(String[] args) throws Exception { String s = "\nPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+V2UncmUgcHJvcG9zaW5nIDxhIGhy\n" + "ZWY9Imh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9jb3Jwb3JhdGUvc29mdHdhcmVfcHJpbmNpcGxlcy5odG1sIj5z\n" + "b21lIGd1aWRlbGluZXMgPC9hPnRvIGhlbHAgY3VyYiB0aGUgcHJvYmxlbSBvZiBJbnRlcm5ldCBzb2Z0d2Fy\n" + "ZSB0aGF0IGluc3RhbGxzIGl0c2VsZiB3aXRob3V0IHRlbGxpbmcgeW91LCBvciBiZWhhdmVzIGJhZGx5IG9u\n" + "Y2UgaXQgZ2V0cyBvbiB5b3VyIGNvbXB1dGVyLiBXZSd2ZSBiZWVuIGhlYXJpbmcgYSBsb3Qgb2YgY29tcGxh\n" + "aW50cyBhYm91dCB0aGlzIGxhdGVseSBhbmQgaXQgc2VlbXMgdG8gYmUgZ2V0dGluZyB3b3JzZS4gV2UgdGhp\n" + "bmsgaXQncyBpbXBvcnRhbnQgdGhhdCB5b3UgcmV0YWluIGNvbnRyb2wgb2YgeW91ciBjb21wdXRlciBhbmQg\n" + "dGhhdCB0aGVyZSBiZSBzb21lIGNsZWFyIHN0YW5kYXJkcyBpbiBvdXIgaW5kdXN0cnkuIExldCB1cyBrbm93\n" + "IGlmIHlvdSB0aGluayB0aGVzZSBndWlkZWxpbmVzIGFyZSB1c2VmdWwgb3IgaWYgeW91IGhhdmUgc3VnZ2Vz\n" + "dGlvbnMgdG8gaW1wcm92ZSB0aGVtLgo8YnIgLz4KPGJyIC8+Sm9uYXRoYW4gUm9zZW5iZXJnCjxiciAvPgo8\n" + "L2Rpdj4K\n"; System.out.println(decode(s)); } }
@Override public String generate() { try { KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); keyGen.initialize(512); byte[] publicKey = keyGen.genKeyPair().getPublic().getEncoded(); return new String(Base64Encoder.encode(publicKey)); } catch (Throwable t) { throw new RuntimeException(t); } } },
private static String base64Decode(String srcString) { byte[] transformed = new byte[0]; try { transformed = Base64Encoder.decode(srcString.getBytes("ISO-8859-1")); return new String(transformed, "ISO-8859-1"); } catch (UnsupportedEncodingException uee) { return new String(transformed); } } }
@Override public String generate() { try { KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); keyGen.initialize(512); byte[] publicKey = keyGen.genKeyPair().getPublic().getEncoded(); return new String(Base64Encoder.encode(publicKey)); } catch (Throwable t) { throw new RuntimeException(t); } } };
/** * Decodes a base 64 String into a String. * <p/> * * @param s String to decode. * @return encoded string. * @throws java.lang.IllegalArgumentException * thrown if the given byte array was not valid com.sun.syndication.io.impl.Base64 encoding. */ public static String decode(String s) throws IllegalArgumentException { s = s.replaceAll("\n", ""); s = s.replaceAll("\r", ""); byte[] sBytes = s.getBytes(base64CharSet); sBytes = decode(sBytes); s = new String(sBytes, base64CharSet); return s; }
/** * Prepares an url connection for authentication if necessary. * * @param connection the connection to be prepared * * @return the prepared conection */ public static URLConnection prepareForAuthentication(final URLConnection connection) { NullArgumentException.validateNotNull(connection, "url connection cannot be null"); if (connection.getURL().getUserInfo() != null) { // Need to decode username/password because it may contain encoded // characters (http://www.w3schools.com/tags/ref_urlencode.asp) // A common encoding is to provide a username as an email address // like user%40domain.org String decodedUserInfo = decode(connection.getURL().getUserInfo()); String base64Encoded = io.fabric8.utils.Base64Encoder.encode(decodedUserInfo); // sun bug 6459815: Long passwords cause Basic Auth to fail with a // java.net.Authenticator base64Encoded = base64Encoded.replaceAll("\n", ""); connection.setRequestProperty("Authorization", "Basic " + base64Encoded); } return connection; }
protected String decodeSecretData(String text) { if (Strings.isNotBlank(text)) { return Base64Encoder.decode(text); } else { return text; } }
URLConnection connection = url.openConnection(); connection.setDoOutput(true); connection.setRequestProperty("Authorization", "Basic " + Base64Encoder.encode(user + ":" + password)); WritableByteChannel out = Channels.newChannel(connection.getOutputStream()); in.transferTo(0, fileToUpload.length(), out);
/** * Decodes a base 64 String into a String. * <p/> * * @param s String to decode. * @return encoded string. * @throws java.lang.IllegalArgumentException * thrown if the given byte array was not valid com.sun.syndication.io.impl.Base64 encoding. */ public static String decode(String s) throws IllegalArgumentException { s = s.replaceAll("\n", ""); s = s.replaceAll("\r", ""); byte[] sBytes = s.getBytes(base64CharSet); sBytes = decode(sBytes); s = new String(sBytes, base64CharSet); return s; }
byte[] metadataPayload = ObjectUtils.toBytes(metadata); if (metadataPayload != null && metadataPayload.length > 0) { sb.append("copy_node_metadata ").append(name).append(" ").append(new String(Base64Encoder.encode(metadataPayload))).append("\n");
/** * Decodes a base 64 String into a String. * <p/> * * @param s String to decode. * @return encoded string. * @throws java.lang.IllegalArgumentException * thrown if the given byte array was not valid com.sun.syndication.io.impl.Base64 encoding. */ public static String decode(String s) throws IllegalArgumentException { return shouldDecodePassword(s) ? Base64Encoder.decode(s.substring(PREFIX.length())) : s; }