code: @Override
      public CharSequence randomChars()
      {
          StringBuilder result = new StringBuilder(64);
          SecureRandom random = new SecureRandom();
          for (int i = 0, count = result.capacity(); i < count; ++i)
          {
              result.append(STATE_CHARS.charAt(random.nextInt(STATE_CHARS.length())));
          }
          return result.toString();
      }
docs: {@inheritDoc}
  <p>
  Note: Client on platforms with insecure {@link SecureRandom} implementations should decorate this implementation and return a secure random string.