Home » Web Developer » Java & JavaScript » Base64 1.9
( Free full version | 533 KB )
Base64 1.9
Java classes to encode/decode Base64 and Base64u
- Developer:
- Canadian Mind Products
- License:
- Freeware
- OS:
- Windows 98 / ME / 2000 / XP / 2003 / Vista / Unix / Linux / Mac OS X / Mac OS Other
- Requirements:
- Java 1.2+
- Price:
- Free
Price is subject to change at any time by the company - Date added:
- 4/1/2009
- Last Update:
- 6/16/2007
- User Rating:
- Not yet rated.
- Your Rating:
( Free full version | 533 KB ) Base64 1.9 Publisher's description
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
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
Related downloads for Base64
ActiveWidgets 2.5.4Very fast AJAX datagrid and many high-quality javascript UI components.
Thin Slice Upload 1.02Thin Slice Upload is a resumable large file uploader.
SpreadsheetConverter to Java/JSP Std Ed 4.6.0Convert a MS Excel workbook into good-looking JSP-page and calculating JavaBean
UltraMenu 1.1Easy JavaScript menu builder for DHTML drop down and cross browser web menus.
Sothink DHTML Menu 9.2DHTML menu maker builds professional drop down menu and JavaScript menu easily.
New release of Java & JavaScript
JS Auto Form Validator - JavaScript Form Validation Component 2.0.1JS Auto Form Validator - JavaScript Form Validation Component
Likno Web Modal Windows Builder 1.0.122Rich interface to create jQuery Modal Windows for websites with minimal coding!
Navicoder IDE for Java (Java IDE editor for Windows) Freeware also available 2.1.0NaviCoder is a Java IDE that enables programmers to create and debug code fas...
JS Auto Form Validator - JavaScript Form Validation 1.0.5JS Auto Form Validator - JavaScript program for easy-to-setup form validation.
JavaScript Image Rotator 1.0JavaScript-producing design tool to create rotating images on Web pages.
More products from Canadian Mind Products
Ini 1.2Windows *.ini file verifier, tidier and sorter.
NetworkCam 1.6Java Applet to view a Webcam stream of JPG images
Echoserver 1.3See what browsers and programs are sending to an HTTP Server.
CMOSSave 4.6Check CMOS for corruption and automatically restore it.
Transporter 1.4Lightweight Java classes to let you encrypt/sign/armour for secure transmission.
Categories
- » Web Developer
- HTML Conversion Tool
- HTML Editor
- Java & JavaScript
- Server
- Site Management
- Web Design Utility
- Website Promotion
- Reference & Tutorial
- Miscellaneous
- ASP & ASP.Net
- CGI & PHP
- Scripting
- Website Publishing
- » MP3 & Audio
- » Multimedia & Design
- » Desktop Enhancement
- » Games
- » Home & Education
- » Business & Finance
- » Internet
- » Utility
- » Software Development
