Rating
Rating: 0.0 out of 0 votes
Categories
Base64 1.9 Description
-
Java classes to encode/decode Base64 and Base64u
Base64 is a freeware way of encoding 8-bit characters using
only ASCII printable characters similar to UUENCODE.
UUENCODE embeds a filename where BASE64 does not. You will
see BASE64 used in encoding digital certificates, in
encoding user:password string in an Authorization: header
for HTTP. The spec is described in RFC 2045.
Don't confuse Base64 with x-www-form-urlencoded which
is handled by java.net.URLEncoder.encode/decode or
Base64u.
Base64 armouring uses only the characters A-Z a-z 0-9 +/=.
This makes it suitable for encoding binary data as SQL
strings, that will work no matter what the encoding.
Unfortunately + / and = all have special meaning in URLs.
Base64u gets around this problem. It is a variant on Base64
that uses - _ and * in preference to + / and =, so that it
can be used in URLEncoded contexts with or without
URLEncoding.
Use base64 like this:
// Base64 armouring
import com.mindprod.base64.Base64;
...
// sample byte array to encode
byte[] toSend = { (byte)0xfc, (byte)0x0f, (byte)0xc0};
// create encoder object
Base64 base64 = new Base64();
base64.setLineLength( 72 ); // default
// encoding a byte[]
String send = base64.encoder( toSend );
// decoding a byte[]
byte[] reconstituted = base64.decoder( sent );
use Base64u the same way:
// Base64u armouring
import com.mindprod.base64.Base64u;
...
// sample byte array to encode
byte[] toSend = { (byte)0xfc, (byte)0x0f, (byte)0xc0};
// create encoder object
Base64u base64u = new Base64u();
base64u.setLineLength( 72 ); // default
// encoding a byte[]
String send = base64u.encoder( toSend );
// decoding a byte[]
byte[] reconstituted = base64u.decoder( sent );
For an example that starts and ends with a String, see
Example.java
to run:
java.exe com.mindprod.base64.Example
Base64 1.9
- License: Freeware $0.00
- OS:Java,Linux,Mac OS X,Unix,Win2000,Win7 x32,Win7 x64,WinServer,WinVista,WinVista x
- Last Updated: 2011-05-28 17:15:23
- Requirements: Java 1.2+
- Publisher:Canadian Mind Products
- Homepage: http://mindprod.com
- Converter 5.5
how to interconvert any of the java primitives. conversion amanuensis..
- Common11 2.8
common utility classes that work under java 1.1+.
- Http 2.9
http get/post/head/probe/chase java class library for http: or https:.
- CSV 6.5
java to read, write, align, sort, reshape, pack... comma, tab-separated files..
- Confirm 1.3
ask user to confirm an action in a bat file before continuing..
- Base64 1.9
Java classes to encode/decode Base64 and Base64u.
- Common15 1.7
common utility classes that work under swing java 1.5+.
- Batik 2.2
Java to let you create a custom utility to find and delete all junk files..
- Password 1.8
generates random passwords that are hard to guess..
- Bulk Emailer 1.7
The bulk emailer program sends the same email to many people..
- Common13 1.3
common utility classes that work under Swing Java 1.3+ .
- BraceBalancer 1.3
bracebalancer helps find unbalanced {} [] or () in java, css, c, c++ etc source..
- Restore 6.4
Restore old MSDOS or PCDOS floppy backups.
- BackupToZip 1.4
BackupToZip is a simple backup program that mainatins a compressed mirror..
- Submitter 16.9
submitter will submit your pad *.xml program descriptor file to 196 padsites..
- HtmlMacros 2.3
a framework for static html macros in java to generate elaborate boilerplate..
- LEDataStream 1.8
Little-endian replacements for DataInputStream, DataOutputStream and RandomAcces.
- ISBN 2.5
tidies, interconverts and validates isbn-10 and isbn-13 book numbers..
- CanadianTax 4.2
calculates canadian sales taxes: gst hst and pst today or in the past..
- KeyPlayer 1.5
Java Keystroke and Mouse Event Tutor / Keyboard Diagnostic..