# Package org.apache.activemq.artemis.spi.core.security.scram

- Class Summary
  Class | Description
  --- | ---
  ScramUtils | Provides static methods for working with SCRAM/SASL
  ScramUtils.NewPasswordByteArrayData | New password data in byte array format
  ScramUtils.NewPasswordStringData | New password data in database friendly format, i.e.
  StringPrep | rfc3454 StringPrep, with an implementation of rfc4013 SASLPrep.
  StringPrep.CharClass | A representation of sets of character classes.
  UserData | Wrapper for user data needed for the SCRAM authentication

- Enum Summary
  Enum | Description
  --- | ---
  SCRAM | Defines sets of known SCRAM types with methods to fetch matching digest and hmac names

- Exception Summary
  Exception | Description
  --- | ---
  ScramException | Indicates error while processing SCRAM sequence
  StringPrep.StringPrepError | A prohibited string has been passed to StringPrep.
  StringPrep.StringPrepProhibitedCharacter | A prohibited character was detected.
  StringPrep.StringPrepRTLError | RTL verification has failed, according to rfc3454 section 6.
  StringPrep.StringPrepRTLErrorBothRALandL |
  StringPrep.StringPrepRTLErrorRALWithoutPrefix |
  StringPrep.StringPrepRTLErrorRALWithoutSuffix |
  StringPrep.StringPrepUnassignedCodepoint | A prohibited unassigned codepoint was detected.