Class B64


  • class B64
    extends Object
    Base64-like method to convert binary bytes into ASCII chars.

    TODO: Can Base64 be reused?

    This class is immutable and thread-safe.

    Since:
    1.7
    • Field Detail

      • B64T_ARRAY

        static final char[] B64T_ARRAY
        Table with characters for Base64 transformation.
    • Constructor Detail

      • B64

        B64()
    • Method Detail

      • b64from24bit

        static void b64from24bit​(byte b2,
                                 byte b1,
                                 byte b0,
                                 int outLen,
                                 StringBuilder buffer)
        Base64 like conversion of bytes to ASCII chars.
        Parameters:
        b2 - A byte from the result.
        b1 - A byte from the result.
        b0 - A byte from the result.
        outLen - The number of expected output chars.
        buffer - Where the output chars is appended to.
      • getRandomSalt

        static String getRandomSalt​(int num)
        Generates a string of random chars from the B64T set.

        The salt is generated with SecureRandom.

        Parameters:
        num - Number of chars to generate.
        Returns:
        a random salt String.
      • getRandomSalt

        static String getRandomSalt​(int num,
                                    Random random)
        Generates a string of random chars from the B64T set.

        The salt is generated with the Random provided.

        Parameters:
        num - Number of chars to generate.
        random - an instance of Random.
        Returns:
        a random salt String.