Class Base64

java.lang.Object
org.apache.xml.security.utils.Base64

@Deprecated public class Base64 extends 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:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final byte[]
    Deprecated.
     
    static final int
    Deprecated.
    Field BASE64DEFAULTLENGTH
    private static final int
    Deprecated.
     
    private static final int
    Deprecated.
     
    private static final int
    Deprecated.
     
    private static final char[]
    Deprecated.
     
    private static final int
    Deprecated.
     
    private static final char
    Deprecated.
     
    private static final int
    Deprecated.
     
    private static final int
    Deprecated.
     
    private static final int
    Deprecated.
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    Deprecated.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static final byte[]
    decode(byte[] base64)
    Deprecated.
    Method decode
    static final void
    decode(byte[] base64Data, OutputStream os)
    Deprecated.
    Decodes Base64 data into outputstream
    protected static final void
    decode(byte[] base64Data, OutputStream os, int len)
    Deprecated.
     
    static final byte[]
    Deprecated.
    Base64 decode the lines from the reader and return an InputStream with the bytes.
    static final void
    Deprecated.
    Decodes Base64 data into outputstream
    static final byte[]
    decode(String encoded)
    Deprecated.
    Decodes Base64 data into octets
    static final void
    decode(String base64Data, OutputStream os)
    Deprecated.
    Decodes Base64 data into outputstream
    static final byte[]
    decode(Element element)
    Deprecated.
    Method decode Takes the Text children of the Element and interprets them as input for the Base64.decode() function.
    static final BigInteger
    Deprecated.
    Method decodeBigIntegerFromElement
    static final BigInteger
    Deprecated.
    Decode a base 64 string into a BigInteger
    protected static final byte[]
    decodeInternal(byte[] base64Data, int len)
    Deprecated.
     
    static final 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 final String
    encode(byte[] binaryData, int length)
    Deprecated.
    Encode a byte array in Base64 format and return an optionally wrapped line.
    static final String
    Deprecated.
    Encode in Base64 the given BigInteger.
    static final byte[]
    encode(BigInteger big, int bitlen)
    Deprecated.
    Returns a byte-array representation of a BigInteger.
    static final Element
    encodeToElement(Document doc, String localName, byte[] bytes)
    Deprecated.
    Method encodeToElement
    static final void
    Deprecated.
    This method takes an (empty) Element and a BigInteger and adds the base64 encoded BigInteger to the Element.
    (package private) static final byte[]
    getBytes(BigInteger big, int bitlen)
    Deprecated.
    Returns a byte-array representation of a BigInteger.
    protected static final int
    getBytesInternal(String s, byte[] result)
    Deprecated.
     
    protected static final boolean
    isPad(byte octet)
    Deprecated.
     
    protected static final boolean
    isWhiteSpace(byte octet)
    Deprecated.
     
    protected static final int
    removeWhiteSpace(byte[] data)
    Deprecated.
    remove WhiteSpace from MIME containing encoded Base64 data.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BASE64DEFAULTLENGTH

      public static final int BASE64DEFAULTLENGTH
      Deprecated.
      Field BASE64DEFAULTLENGTH
      See Also:
    • BASELENGTH

      private static final int BASELENGTH
      Deprecated.
      See Also:
    • LOOKUPLENGTH

      private static final int LOOKUPLENGTH
      Deprecated.
      See Also:
    • TWENTYFOURBITGROUP

      private static final int TWENTYFOURBITGROUP
      Deprecated.
      See Also:
    • EIGHTBIT

      private static final int EIGHTBIT
      Deprecated.
      See Also:
    • SIXTEENBIT

      private static final int SIXTEENBIT
      Deprecated.
      See Also:
    • FOURBYTE

      private static final int FOURBYTE
      Deprecated.
      See Also:
    • SIGN

      private static final int SIGN
      Deprecated.
      See Also:
    • PAD

      private static final char PAD
      Deprecated.
      See Also:
    • base64Alphabet

      private static final byte[] base64Alphabet
      Deprecated.
    • lookUpBase64Alphabet

      private static final char[] lookUpBase64Alphabet
      Deprecated.
  • Constructor Details

    • Base64

      private Base64()
      Deprecated.
  • Method Details

    • getBytes

      static final byte[] getBytes(BigInteger big, int bitlen)
      Deprecated.
      Returns a byte-array representation of a BigInteger. 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 converted
      bitlen - int the desired length in bits of the representation
      Returns:
      a byte array with bitlen bits of big
    • encode

      public static final String encode(BigInteger big)
      Deprecated.
      Encode in Base64 the given BigInteger.
      Parameters:
      big -
      Returns:
      String with Base64 encoding
    • encode

      public static final byte[] encode(BigInteger big, int bitlen)
      Deprecated.
      Returns a byte-array representation of a BigInteger. 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 converted
      bitlen - int the desired length in bits of the representation
      Returns:
      a byte array with bitlen bits of big
    • decodeBigIntegerFromElement

      public static final BigInteger decodeBigIntegerFromElement(Element element) throws Base64DecodingException
      Deprecated.
      Method decodeBigIntegerFromElement
      Parameters:
      element -
      Returns:
      the biginteger obtained from the node
      Throws:
      Base64DecodingException
    • decodeBigIntegerFromText

      public static final BigInteger decodeBigIntegerFromText(Text text) throws Base64DecodingException
      Deprecated.
      Decode a base 64 string into a BigInteger
      Parameters:
      base64str - Base 64 encoded string.
      Returns:
      a decoded BigInteger
      Throws:
      Base64DecodingException
    • fillElementWithBigInteger

      public static final void fillElementWithBigInteger(Element element, 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(Element element) throws Base64DecodingException
      Deprecated.
      Method decode Takes the Text children of the Element and interprets them as input for the Base64.decode() function.
      Parameters:
      element -
      Returns:
      the byte obtained of the decoding the element $todo$ not tested yet
      Throws:
      Base64DecodingException
    • encodeToElement

      public static final Element encodeToElement(Document doc, 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 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(BufferedReader reader) throws 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:
      IOException - passes what the reader throws
      IOException
      Base64DecodingException
    • isWhiteSpace

      protected static final boolean isWhiteSpace(byte octet)
      Deprecated.
    • isPad

      protected static final boolean isPad(byte octet)
      Deprecated.
    • encode

      public static final 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 encoded
      length - int length of wrapped lines; No wrapping if less than 4.
      Returns:
      a String with encoded data
    • decode

      public static final byte[] decode(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(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(String base64Data, OutputStream os) throws Base64DecodingException, IOException
      Deprecated.
      Decodes Base64 data into outputstream
      Parameters:
      base64Data - String containing Base64 data
      os - the outputstream
      Throws:
      IOException
      Base64DecodingException
    • decode

      public static final void decode(byte[] base64Data, OutputStream os) throws Base64DecodingException, IOException
      Deprecated.
      Decodes Base64 data into outputstream
      Parameters:
      base64Data - Byte array containing Base64 data
      os - the outputstream
      Throws:
      IOException
      Base64DecodingException
    • decode

      protected static final void decode(byte[] base64Data, OutputStream os, int len) throws Base64DecodingException, IOException
      Deprecated.
      Throws:
      Base64DecodingException
      IOException
    • decode

      public static final void decode(InputStream is, OutputStream os) throws Base64DecodingException, IOException
      Deprecated.
      Decodes Base64 data into outputstream
      Parameters:
      is - containing Base64 data
      os - the outputstream
      Throws:
      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