XCMS Toolkit

com.cms.crypto
Class Base64

java.lang.Object
  extended by com.cms.crypto.Base64

public class Base64
extends java.lang.Object

Encodes binary data into the base64 format so that the data is then "mail safe". Each three bytes of binary data becomes four. This format is preferable to a hexadecimal representation for large binary values, such as digital certificates and Certificate Revocation Lists (CRLs), since a mail safe hexadecimal representation doubles the size of the binary data.

For more information on the base64 transformation see RFC 2045

Version:
1.00 - 2006/02/12
Author:
support@phillipgriffin.com

Constructor Summary
Base64()
          Constructor for Base64
 
Method Summary
 byte[] decode(byte[] encoded)
          Decodes base64 encoded data from a stream into binary format data.
 void decode(byte[] encoded, java.io.OutputStream out)
          Decodes base64 encoded data to an output stream.
 byte[] encode(byte[] data)
          Encodes binary data into a "mail safe" base64 format byte array.
 void encode(byte[] data, java.io.OutputStream out)
          Encodes binary data into a "mail safe" base64 format on a stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Base64

public Base64()
Constructor for Base64

Method Detail

encode

public byte[] encode(byte[] data)
              throws Base64Exception
Encodes binary data into a "mail safe" base64 format byte array.

Parameters:
data - binary value to be base64 encoded
Returns:
byte array of base64 encoded characters
Throws:
Base64Exception

encode

public void encode(byte[] data,
                   java.io.OutputStream out)
            throws Base64Exception
Encodes binary data into a "mail safe" base64 format on a stream.

Parameters:
data - binary value to be base64 encoded
out - target output stream
Throws:
Base64Exception

decode

public byte[] decode(byte[] encoded)
              throws Base64Exception
Decodes base64 encoded data from a stream into binary format data.

Parameters:
encoded - a base64 encoded value to be decoded
Returns:
decoded base64 encoded binary value array
Throws:
Base64Exception

decode

public void decode(byte[] encoded,
                   java.io.OutputStream out)
            throws Base64Exception
Decodes base64 encoded data to an output stream.

Parameters:
encoded - a base64 encoded value to be decoded
out - target output stream
Throws:
Base64Exception

XCMS Toolkit


Copyright © 2005-2006 GRIFFIN Consulting. All Rights Reserved.