Class EncodingUtils


  • public final class EncodingUtils
    extends Object
    A collection of data-encoding utility methods.
    Since:
    1.6.13
    Author:
    Josef Gierbl, Mikael Grev, Mark Allen
    • Method Detail

      • decodeBase64

        public static byte[] decodeBase64​(String base64)
        Decodes a base64-encoded string, padding out if necessary.
        Parameters:
        base64 - The base64-encoded string to decode.
        Returns:
        A decoded version of base64.
        Throws:
        NullPointerException - If base64 is null.
      • encodeHex

        public static byte[] encodeHex​(byte[] data)
        Encodes a hex byte[] from given byte[].

        This function is equivalent to Apache commons-codec binary new Hex().encode(byte[])

        Parameters:
        data - The data to encode as hex.
        Returns:
        Hex-encoded byte[]
        Throws:
        NullPointerException - If data is null.
      • encodeAppSecretProof

        public static String encodeAppSecretProof​(String appSecret,
                                                  String accessToken)
        Generates an appsecret_proof for facebook.

        See https://developers.facebook.com/docs/graph-api/securing-requests for more info

        Parameters:
        appSecret - The facebook application secret
        accessToken - The facebook access token
        Returns:
        A Hex encoded SHA256 Hash as a String