Package org.craftercms.commons.crypto
Class Base64
java.lang.Object
org.craftercms.commons.crypto.Base64
Deprecated.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDeprecated.ABase64.InputStreamwill read data from anotherjava.io.InputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly.static classDeprecated.ABase64.OutputStreamwill write data to anotherjava.io.OutputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDeprecated.Specify decoding.static final intDeprecated.Don't break lines when encoding (violates strict Base64 specification)static final intDeprecated.Specify encoding.static final intDeprecated.Specify that data should be gzip-compressed.static final intDeprecated.No options specified.static final intDeprecated.Encode using the special "ordered" dialect of Base64 described here: http://www.faqs.org/qa/rfcc-1940.html.static final intDeprecated.Encode using Base64-like encoding that is URL- and Filename-safe as described in Section 4 of RFC3548: http://www.faqs.org/rfcs/rfc3548.html. -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]decode(byte[] source, int off, int len, int options) Deprecated.Very low-level access to decoding ASCII characters in the form of a byte array.static byte[]Deprecated.Decodes data from Base64 notation, automatically detecting gzip-compressed data and decompressing it.static byte[]Deprecated.Decodes data from Base64 notation, automatically detecting gzip-compressed data and decompressing it.static voiddecodeFileToFile(String infile, String outfile) Deprecated.Readsinfileand decodes it tooutfile.static byte[]decodeFromFile(String filename) Deprecated.Convenience method for reading a base64-encoded file and decoding it.static booleandecodeToFile(String dataToDecode, String filename) Deprecated.Convenience method for decoding data to a file.static ObjectdecodeToObject(String encodedObject) Deprecated.Attempts to decode Base64 data and deserialize a Java Object within.static StringencodeBytes(byte[] source) Deprecated.Encodes a byte array into Base64 notation.static StringencodeBytes(byte[] source, int options) Deprecated.Encodes a byte array into Base64 notation.static StringencodeBytes(byte[] source, int off, int len) Deprecated.Encodes a byte array into Base64 notation.static StringencodeBytes(byte[] source, int off, int len, int options) Deprecated.Encodes a byte array into Base64 notation.static voidencodeFileToFile(String infile, String outfile) Deprecated.Readsinfileand encodes it tooutfile.static StringencodeFromFile(String filename) Deprecated.Convenience method for reading a binary file and base64-encoding it.static StringencodeObject(Serializable serializableObject) Deprecated.Serializes an object and returns the Base64-encoded version of that serialized object.static StringencodeObject(Serializable serializableObject, int options) Deprecated.Serializes an object and returns the Base64-encoded version of that serialized object.static booleanencodeToFile(byte[] dataToEncode, String filename) Deprecated.Convenience method for encoding data to a file.static final voidDeprecated.Encodes or decodes two files from the command line; feel free to delete this method (in fact you probably should) if you're embedding this code into a larger program.
-
Field Details
-
NO_OPTIONS
public static final int NO_OPTIONSDeprecated.No options specified. Value is zero.- See Also:
-
ENCODE
public static final int ENCODEDeprecated.Specify encoding.- See Also:
-
DECODE
public static final int DECODEDeprecated.Specify decoding.- See Also:
-
GZIP
public static final int GZIPDeprecated.Specify that data should be gzip-compressed.- See Also:
-
DONT_BREAK_LINES
public static final int DONT_BREAK_LINESDeprecated.Don't break lines when encoding (violates strict Base64 specification)- See Also:
-
URL_SAFE
public static final int URL_SAFEDeprecated.Encode using Base64-like encoding that is URL- and Filename-safe as described in Section 4 of RFC3548: http://www.faqs.org/rfcs/rfc3548.html. It is important to note that data encoded this way is not officially valid Base64, or at the very least should not be called Base64 without also specifying that is was encoded using the URL- and Filename-safe dialect.- See Also:
-
ORDERED
public static final int ORDEREDDeprecated.Encode using the special "ordered" dialect of Base64 described here: http://www.faqs.org/qa/rfcc-1940.html.- See Also:
-
-
Method Details
-
main
Deprecated.Encodes or decodes two files from the command line; feel free to delete this method (in fact you probably should) if you're embedding this code into a larger program. -
encodeObject
Deprecated.Serializes an object and returns the Base64-encoded version of that serialized object. If the object cannot be serialized or there is another error, the method will returnnull. The object is not GZip-compressed before being encoded.- Parameters:
serializableObject- The object to encode- Returns:
- The Base64-encoded object
- Since:
- 1.4
-
encodeObject
Deprecated.Serializes an object and returns the Base64-encoded version of that serialized object. If the object cannot be serialized or there is another error, the method will returnnull.Valid options:
GZIP: gzip-compresses object before encoding it. DONT_BREAK_LINES: don't break lines at 76 characters Note: Technically, this makes your encoding non-compliant.Example:
encodeObject( myObj, Base64.GZIP )orExample:
encodeObject( myObj, Base64.GZIP | Base64.DONT_BREAK_LINES )- Parameters:
serializableObject- The object to encodeoptions- Specified options- Returns:
- The Base64-encoded object
- Since:
- 2.0
- See Also:
-
encodeBytes
Deprecated.Encodes a byte array into Base64 notation. Does not GZip-compress data.- Parameters:
source- The data to convert- Since:
- 1.4
-
encodeBytes
Deprecated.Encodes a byte array into Base64 notation.Valid options:
GZIP: gzip-compresses object before encoding it. DONT_BREAK_LINES: don't break lines at 76 characters Note: Technically, this makes your encoding non-compliant.Example:
encodeBytes( myData, Base64.GZIP )orExample:
encodeBytes( myData, Base64.GZIP | Base64.DONT_BREAK_LINES )- Parameters:
source- The data to convertoptions- Specified options- Since:
- 2.0
- See Also:
-
encodeBytes
Deprecated.Encodes a byte array into Base64 notation. Does not GZip-compress data.- Parameters:
source- The data to convertoff- Offset in array where conversion should beginlen- Length of data to convert- Since:
- 1.4
-
encodeBytes
Deprecated.Encodes a byte array into Base64 notation.Valid options:
GZIP: gzip-compresses object before encoding it. DONT_BREAK_LINES: don't break lines at 76 characters Note: Technically, this makes your encoding non-compliant.Example:
encodeBytes( myData, Base64.GZIP )orExample:
encodeBytes( myData, Base64.GZIP | Base64.DONT_BREAK_LINES )- Parameters:
source- The data to convertoff- Offset in array where conversion should beginlen- Length of data to convertoptions- Specified options- Since:
- 2.0
- See Also:
-
decode
public static byte[] decode(byte[] source, int off, int len, int options) Deprecated.Very low-level access to decoding ASCII characters in the form of a byte array. Does not support automatically gunzipping or any other "fancy" features.- Parameters:
source- The Base64 encoded dataoff- The offset of where to begin decodinglen- The length of characters to decode- Returns:
- decoded data
- Since:
- 1.3
-
decode
Deprecated.Decodes data from Base64 notation, automatically detecting gzip-compressed data and decompressing it.- Parameters:
s- the string to decode- Returns:
- the decoded data
- Since:
- 1.4
-
decode
Deprecated.Decodes data from Base64 notation, automatically detecting gzip-compressed data and decompressing it.- Parameters:
s- the string to decodeoptions- encode options such as URL_SAFE- Returns:
- the decoded data
- Since:
- 1.4
-
decodeToObject
Deprecated.Attempts to decode Base64 data and deserialize a Java Object within. Returnsnullif there was an error.- Parameters:
encodedObject- The Base64 data to decode- Returns:
- The decoded and deserialized object
- Since:
- 1.5
-
encodeToFile
Deprecated.Convenience method for encoding data to a file.- Parameters:
dataToEncode- byte array of data to encode in base64 formfilename- Filename for saving encoded data- Returns:
trueif successful,falseotherwise- Since:
- 2.1
-
decodeToFile
Deprecated.Convenience method for decoding data to a file.- Parameters:
dataToDecode- Base64-encoded data as a stringfilename- Filename for saving decoded data- Returns:
trueif successful,falseotherwise- Since:
- 2.1
-
decodeFromFile
Deprecated.Convenience method for reading a base64-encoded file and decoding it.- Parameters:
filename- Filename for reading encoded data- Returns:
- decoded byte array or null if unsuccessful
- Since:
- 2.1
-
encodeFromFile
Deprecated.Convenience method for reading a binary file and base64-encoding it.- Parameters:
filename- Filename for reading binary data- Returns:
- base64-encoded string or null if unsuccessful
- Since:
- 2.1
-
encodeFileToFile
Deprecated.Readsinfileand encodes it tooutfile.- Parameters:
infile- Input fileoutfile- Output file- Since:
- 2.2
-
decodeFileToFile
Deprecated.Readsinfileand decodes it tooutfile.- Parameters:
infile- Input fileoutfile- Output file- Since:
- 2.2
-