Class ScramStringFormatting

java.lang.Object
com.ongres.scram.common.ScramStringFormatting

final class ScramStringFormatting extends Object
Class with static methods that provide support for converting to/from salNames.
See Also:
  • Field Details

    • SASL_PREP

      static final com.ongres.stringprep.Profile SASL_PREP
  • Constructor Details

    • ScramStringFormatting

      private ScramStringFormatting()
  • Method Details

    • toSaslName

      static String toSaslName(String value)
      Given a value-safe-char (normalized UTF-8 String), return one where characters ',' and '=' are represented by '=2C' or '=3D', respectively.
      Parameters:
      value - The value to convert so saslName
      Returns:
      The saslName, with caracter escaped (if any)
    • fromSaslName

      static String fromSaslName(String value)
      Given a saslName, return a non-escaped String.
      Parameters:
      value - The saslName
      Returns:
      The saslName, unescaped
      Throws:
      IllegalArgumentException - If a ',' character is present, or a '=' not followed by either '2C' or '3D'
    • base64Encode

      static String base64Encode(byte[] value)
    • base64Decode

      static byte[] base64Decode(String value)