|
|
|
Categories :
Web Development > Java & JavaScript
|
|
Base64 1.9
|
|
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 passwords.
|
| |
Description From Publisher
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.
For more details see http://mindprod.com/jgloss/base64.html
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
Supported OS
Win98,WinME,WinNT 3.x,WinNT 4.x,Windows2000,WinXP,Windows2003,Windows Vista Star
Related Keywords
Base64 Base64 Base64u Base64u encode encode decode decode armouring armouring printable printable 6-bit 6-bit 8-bit 8-bit UUENCODE UUENCODE UUDECODE UUDECODE
|
|
Latest Java & JavaScript Realted Tools:
Visual JS 1.0
Visual JS is a Web-Based RAD IDE with file manager for building zero-footprint RIA that is based on a top innovative Open Source multipurpose AJAX frameworks jsLINB. |
Coalesys WebMenu for JSP 5.0
Popup menu web control for JSP with support for IE, Firefox, Opera and others. Includes complete help system, object reference and sample pages. |
Coalesys PanelBar for JSP 4.0
Slide menu web control for JSP with support for IE, Firefox, Opera and others. Includes complete help system, object reference and sample pages. |
dhtmlxCombo :: Ajax Combobox 1.1
Easy configurable DHTML JavaScript combo box with Ajax support, autocomplete functionality and wide cross-browser compatibility. The component features type-ahead, keyboard support and ability to display images in the dropdown list. GPL licensed. |
Sound 1.4
Sound lets you mathematically create sounds in Java. You define your sounds in terms of 16-bit linear code for the waveform, -- an array of samplings. The U_Law.class will then convert that to (or from) *.AU mu-law 8-bit encoding format. |
Pentium 1.3
Pentium works in Java on Windows and Intel Pentium class and AMD CPUs to determine the CPUID information such as the vendor, brand/model, step, model, instruction set family, cpu serial number, and the RDTSC Time stamp register. |
Password 1.4
Generates random passwords that are hard to guess. It uses a crytographic quality random number generator. The passwords are generated locally in a Java Applet. They are never transmitted over the Internet, even in encrypted form. |
Mouse 1.3
In Java, allows you to find out where the mouse in on the screen, even when it is not over one of your apps. This has similar function to MouseInfo.getPointerInfo in Java 1.5+. This class will work in any version of Java. It uses JNI and a DLL. |
LEDataStream 1.8
Little-endian replacements for DataInputStream, DataOutputStream and RandomAccessFile. They work just like DataInputStream, DataOutputStream and RandomAccessFile except they work with little-endian binary data. |
KeyPlayer 1.4
Java Keystroke and Mouse Event Tutor. Application to let you experiment to learn how mouse and keystroke events work. Output appears on the console. Just click the mouse or hit keystrokes and watch what details of the events generated. |
InWords 4.0
Java code to converts number to words in any of 15 languagues. Useful for writing cheques or legal documents. |
HunkIO 1.6
Java classes to include in your own programs. They let you read or write a file in one fell swoop into RAM. It also includes createTempFile and PrintWriterPlus. |
Holiday Calculatior 3.9
Calculates when various holidays occur in any given year BC or AD. Designed to be cannibalised to include the calculation routines in your own programs. It can also be used standalone It currently calculates about 50 holidays. |
|
|