Class B64


  • class B64
    extends java.lang.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 Summary

      Fields 
      Modifier and Type Field Description
      (package private) static char[] B64T_ARRAY
      Table with characters for Base64 transformation.
      (package private) static java.lang.String B64T_STRING
      Table with characters for Base64 transformation.
    • Constructor Summary

      Constructors 
      Constructor Description
      B64()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static void b64from24bit​(byte b2, byte b1, byte b0, int outLen, java.lang.StringBuilder buffer)
      Base64 like conversion of bytes to ASCII chars.
      (package private) static java.lang.String getRandomSalt​(int num)
      Generates a string of random chars from the B64T set.
      (package private) static java.lang.String getRandomSalt​(int num, java.util.Random random)
      Generates a string of random chars from the B64T set.
      • Methods inherited from class java.lang.Object

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

      • B64T_STRING

        static final java.lang.String B64T_STRING
        Table with characters for Base64 transformation.
        See Also:
        Constant Field Values
      • 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,
                                 java.lang.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 java.lang.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 java.lang.String getRandomSalt​(int num,
                                              java.util.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.