Package org.apache.xml.security.utils
Class Base64
- java.lang.Object
-
- org.apache.xml.security.utils.Base64
-
@Deprecated public class Base64 extends java.lang.Object
Deprecated.Implementation of MIME's Base64 encoding and decoding conversions. Optimized code. (raw version taken from oreilly.jonathan.util, and currently org.apache.xerces.ds.util.Base64)- See Also:
- RFC 2045,
TransformBase64Decode
-
-
Field Summary
Fields Modifier and Type Field Description private static byte[]
base64Alphabet
Deprecated.static int
BASE64DEFAULTLENGTH
Deprecated.Field BASE64DEFAULTLENGTHprivate static int
BASELENGTH
Deprecated.private static int
EIGHTBIT
Deprecated.private static int
FOURBYTE
Deprecated.private static char[]
lookUpBase64Alphabet
Deprecated.private static int
LOOKUPLENGTH
Deprecated.private static char
PAD
Deprecated.private static int
SIGN
Deprecated.private static int
SIXTEENBIT
Deprecated.private static int
TWENTYFOURBITGROUP
Deprecated.
-
Constructor Summary
Constructors Modifier Constructor Description private
Base64()
Deprecated.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static byte[]
decode(byte[] base64)
Deprecated.Method decodestatic void
decode(byte[] base64Data, java.io.OutputStream os)
Deprecated.Decodes Base64 data into outputstreamprotected static void
decode(byte[] base64Data, java.io.OutputStream os, int len)
Deprecated.static byte[]
decode(java.io.BufferedReader reader)
Deprecated.Base64 decode the lines from the reader and return an InputStream with the bytes.static void
decode(java.io.InputStream is, java.io.OutputStream os)
Deprecated.Decodes Base64 data into outputstreamstatic byte[]
decode(java.lang.String encoded)
Deprecated.Decodes Base64 data into octetsstatic void
decode(java.lang.String base64Data, java.io.OutputStream os)
Deprecated.Decodes Base64 data into outputstreamstatic byte[]
decode(org.w3c.dom.Element element)
Deprecated.Method decode Takes theText
children of the Element and interprets them as input for theBase64.decode()
function.static java.math.BigInteger
decodeBigIntegerFromElement(org.w3c.dom.Element element)
Deprecated.Method decodeBigIntegerFromElementstatic java.math.BigInteger
decodeBigIntegerFromText(org.w3c.dom.Text text)
Deprecated.Decode a base 64 string into aBigInteger
protected static byte[]
decodeInternal(byte[] base64Data, int len)
Deprecated.static java.lang.String
encode(byte[] binaryData)
Deprecated.Encode a byte array and fold lines at the standard 76th character unless ignore line breaks property is set.static java.lang.String
encode(byte[] binaryData, int length)
Deprecated.Encode a byte array in Base64 format and return an optionally wrapped line.static java.lang.String
encode(java.math.BigInteger big)
Deprecated.Encode in Base64 the given
.BigInteger
static byte[]
encode(java.math.BigInteger big, int bitlen)
Deprecated.Returns a byte-array representation of a
.BigInteger
static org.w3c.dom.Element
encodeToElement(org.w3c.dom.Document doc, java.lang.String localName, byte[] bytes)
Deprecated.Method encodeToElementstatic void
fillElementWithBigInteger(org.w3c.dom.Element element, java.math.BigInteger biginteger)
Deprecated.This method takes an (empty) Element and a BigInteger and adds the base64 encoded BigInteger to the Element.(package private) static byte[]
getBytes(java.math.BigInteger big, int bitlen)
Deprecated.Returns a byte-array representation of aBigInteger
.
protected static int
getBytesInternal(java.lang.String s, byte[] result)
Deprecated.protected static boolean
isPad(byte octet)
Deprecated.protected static boolean
isWhiteSpace(byte octet)
Deprecated.protected static int
removeWhiteSpace(byte[] data)
Deprecated.remove WhiteSpace from MIME containing encoded Base64 data.
-
-
-
Field Detail
-
BASE64DEFAULTLENGTH
public static final int BASE64DEFAULTLENGTH
Deprecated.Field BASE64DEFAULTLENGTH- See Also:
- Constant Field Values
-
BASELENGTH
private static final int BASELENGTH
Deprecated.- See Also:
- Constant Field Values
-
LOOKUPLENGTH
private static final int LOOKUPLENGTH
Deprecated.- See Also:
- Constant Field Values
-
TWENTYFOURBITGROUP
private static final int TWENTYFOURBITGROUP
Deprecated.- See Also:
- Constant Field Values
-
EIGHTBIT
private static final int EIGHTBIT
Deprecated.- See Also:
- Constant Field Values
-
SIXTEENBIT
private static final int SIXTEENBIT
Deprecated.- See Also:
- Constant Field Values
-
FOURBYTE
private static final int FOURBYTE
Deprecated.- See Also:
- Constant Field Values
-
SIGN
private static final int SIGN
Deprecated.- See Also:
- Constant Field Values
-
PAD
private static final char PAD
Deprecated.- See Also:
- Constant Field Values
-
base64Alphabet
private static final byte[] base64Alphabet
Deprecated.
-
lookUpBase64Alphabet
private static final char[] lookUpBase64Alphabet
Deprecated.
-
-
Method Detail
-
getBytes
static final byte[] getBytes(java.math.BigInteger big, int bitlen)
Deprecated.Returns a byte-array representation of aBigInteger
. No sign-bit is output. N.B.:
BigInteger
's toByteArray returns eventually longer arrays because of the leading sign-bit.
- Parameters:
big
-BigInteger
to be convertedbitlen
-int
the desired length in bits of the representation- Returns:
- a byte array with
bitlen
bits ofbig
-
encode
public static final java.lang.String encode(java.math.BigInteger big)
Deprecated.Encode in Base64 the given
.BigInteger
- Parameters:
big
-- Returns:
- String with Base64 encoding
-
encode
public static final byte[] encode(java.math.BigInteger big, int bitlen)
Deprecated.Returns a byte-array representation of a
. No sign-bit is output. N.B.:BigInteger
's toByteArray returns eventually longer arrays because of the leading sign-bit.BigInteger
- Parameters:
big
-BigInteger
to be convertedbitlen
-int
the desired length in bits of the representation- Returns:
- a byte array with
bitlen
bits ofbig
-
decodeBigIntegerFromElement
public static final java.math.BigInteger decodeBigIntegerFromElement(org.w3c.dom.Element element) throws Base64DecodingException
Deprecated.Method decodeBigIntegerFromElement- Parameters:
element
-- Returns:
- the biginteger obtained from the node
- Throws:
Base64DecodingException
-
decodeBigIntegerFromText
public static final java.math.BigInteger decodeBigIntegerFromText(org.w3c.dom.Text text) throws Base64DecodingException
Deprecated.Decode a base 64 string into aBigInteger
- Parameters:
base64str
- Base 64 encoded string.- Returns:
- a decoded BigInteger
- Throws:
Base64DecodingException
-
fillElementWithBigInteger
public static final void fillElementWithBigInteger(org.w3c.dom.Element element, java.math.BigInteger biginteger)
Deprecated.This method takes an (empty) Element and a BigInteger and adds the base64 encoded BigInteger to the Element.- Parameters:
element
-biginteger
-
-
decode
public static final byte[] decode(org.w3c.dom.Element element) throws Base64DecodingException
Deprecated.Method decode Takes theText
children of the Element and interprets them as input for theBase64.decode()
function.- Parameters:
element
-- Returns:
- the byte obtained of the decoding the element $todo$ not tested yet
- Throws:
Base64DecodingException
-
encodeToElement
public static final org.w3c.dom.Element encodeToElement(org.w3c.dom.Document doc, java.lang.String localName, byte[] bytes)
Deprecated.Method encodeToElement- Parameters:
doc
-localName
-bytes
-- Returns:
- an Element with the base64 encoded in the text.
-
decode
public static final byte[] decode(byte[] base64) throws Base64DecodingException
Deprecated.Method decode- Parameters:
base64
-- Returns:
- the UTF bytes of the base64
- Throws:
Base64DecodingException
-
encode
public static final java.lang.String encode(byte[] binaryData)
Deprecated.Encode a byte array and fold lines at the standard 76th character unless ignore line breaks property is set.- Parameters:
binaryData
-byte[]
to be base64 encoded- Returns:
- the
String
with encoded data
-
decode
public static final byte[] decode(java.io.BufferedReader reader) throws java.io.IOException, Base64DecodingException
Deprecated.Base64 decode the lines from the reader and return an InputStream with the bytes.- Parameters:
reader
-- Returns:
- InputStream with the decoded bytes
- Throws:
java.io.IOException
- passes what the reader throwsjava.io.IOException
Base64DecodingException
-
isWhiteSpace
protected static final boolean isWhiteSpace(byte octet)
Deprecated.
-
isPad
protected static final boolean isPad(byte octet)
Deprecated.
-
encode
public static final java.lang.String encode(byte[] binaryData, int length)
Deprecated.Encode a byte array in Base64 format and return an optionally wrapped line.- Parameters:
binaryData
-byte[]
data to be encodedlength
-int
length of wrapped lines; No wrapping if less than 4.- Returns:
- a
String
with encoded data
-
decode
public static final byte[] decode(java.lang.String encoded) throws Base64DecodingException
Deprecated.Decodes Base64 data into octets- Parameters:
encoded
- String containing base64 encoded data- Returns:
- byte array containing the decoded data
- Throws:
Base64DecodingException
- if there is a problem decoding the data
-
getBytesInternal
protected static final int getBytesInternal(java.lang.String s, byte[] result)
Deprecated.
-
decodeInternal
protected static final byte[] decodeInternal(byte[] base64Data, int len) throws Base64DecodingException
Deprecated.- Throws:
Base64DecodingException
-
decode
public static final void decode(java.lang.String base64Data, java.io.OutputStream os) throws Base64DecodingException, java.io.IOException
Deprecated.Decodes Base64 data into outputstream- Parameters:
base64Data
- String containing Base64 dataos
- the outputstream- Throws:
java.io.IOException
Base64DecodingException
-
decode
public static final void decode(byte[] base64Data, java.io.OutputStream os) throws Base64DecodingException, java.io.IOException
Deprecated.Decodes Base64 data into outputstream- Parameters:
base64Data
- Byte array containing Base64 dataos
- the outputstream- Throws:
java.io.IOException
Base64DecodingException
-
decode
protected static final void decode(byte[] base64Data, java.io.OutputStream os, int len) throws Base64DecodingException, java.io.IOException
Deprecated.- Throws:
Base64DecodingException
java.io.IOException
-
decode
public static final void decode(java.io.InputStream is, java.io.OutputStream os) throws Base64DecodingException, java.io.IOException
Deprecated.Decodes Base64 data into outputstream- Parameters:
is
- containing Base64 dataos
- the outputstream- Throws:
java.io.IOException
Base64DecodingException
-
removeWhiteSpace
protected static final int removeWhiteSpace(byte[] data)
Deprecated.remove WhiteSpace from MIME containing encoded Base64 data.- Parameters:
data
- the byte array of base64 data (with WS)- Returns:
- the new length
-
-