anchor.diff:  The default value is 10.
   You can change this value in your deployed system without affecting existing passwords, as the value is also stored in the encoded hash.
   
  -[source,java]
  +.BCryptPasswordEncoder
  +====
  +.Java
  +[source,java,role="primary"]
   ----
   
   // Create an encoder with strength 16
  
positive.code: === TextEncryptor
  Use the Encryptors.text factory method to construct a standard TextEncryptor:
  
  [source,java]
  ----
  
  Encryptors.text("password", "salt");
  ----
  
  A TextEncryptor uses a standard BytesEncryptor to encrypt text data.
  Encrypted results are returned as hex-encoded strings for easy storage on the filesystem or in the database.
  
  Use the Encryptors.queryableText factory method to construct a "queryable" TextEncryptor:
  
  [source,java]
  ----
  Encryptors.queryableText("password", "salt");
  ----
  
  The difference between a queryable TextEncryptor and a standard TextEncryptor has to do with initialization vector (iv) handling.
  The iv used in a queryable TextEncryptor#encrypt operation is shared, or constant, and is not randomly generated.
  
negative.code: === BytesEncryptor
  Use the `Encryptors.stronger` factory method to construct a BytesEncryptor:
  
  .BytesEncryptor
  ====
  .Java
  [source,java,role="primary"]
  ----
  Encryptors.stronger("password", "salt");
  ----
  
  .Kotlin
  [source,kotlin,role="secondary"]
  ----
  Encryptors.stronger("password", "salt")
  ----
  ====
  
  The "stronger" encryption method creates an encryptor using 256 bit AES encryption with
  Galois Counter Mode (GCM).
  