FieldEncryptor constructor

FieldEncryptor({
  1. required String dbSecretKey,
  2. required String salt,
})

Creates a FieldEncryptor. dbSecretKey must be base64-encoded 32-byte key. salt should be unique per application/environment.

Implementation

FieldEncryptor({
  required this.dbSecretKey,
  required this.salt,
}) : assert(
        salt.length >= 16,
        'salt must be at least 16 characters for security. '
        'Current length: ${salt.length}',
      );