123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- namespace Config;
- use CodeIgniter\Config\BaseConfig;
- /**
- * Encryption configuration.
- *
- * These are the settings used for encryption, if you don't pass a parameter
- * array to the encrypter for creation/initialization.
- */
- class Encryption extends BaseConfig
- {
- /**
- * --------------------------------------------------------------------------
- * Encryption Key Starter
- * --------------------------------------------------------------------------
- *
- * If you use the Encryption class you must set an encryption key (seed).
- * You need to ensure it is long enough for the cipher and mode you plan to use.
- * See the user guide for more info.
- */
- public string $key = '';
- /**
- * --------------------------------------------------------------------------
- * Encryption Driver to Use
- * --------------------------------------------------------------------------
- *
- * One of the supported encryption drivers.
- *
- * Available drivers:
- * - OpenSSL
- * - Sodium
- */
- public string $driver = 'OpenSSL';
- /**
- * --------------------------------------------------------------------------
- * SodiumHandler's Padding Length in Bytes
- * --------------------------------------------------------------------------
- *
- * This is the number of bytes that will be padded to the plaintext message
- * before it is encrypted. This value should be greater than zero.
- *
- * See the user guide for more information on padding.
- */
- public int $blockSize = 16;
- /**
- * --------------------------------------------------------------------------
- * Encryption digest
- * --------------------------------------------------------------------------
- *
- * HMAC digest to use, e.g. 'SHA512' or 'SHA256'. Default value is 'SHA512'.
- */
- public string $digest = 'SHA512';
- /**
- * Whether the cipher-text should be raw. If set to false, then it will be base64 encoded.
- * This setting is only used by OpenSSLHandler.
- *
- * Set to false for CI3 Encryption compatibility.
- */
- public bool $rawData = true;
- /**
- * Encryption key info.
- * This setting is only used by OpenSSLHandler.
- *
- * Set to 'encryption' for CI3 Encryption compatibility.
- */
- public string $encryptKeyInfo = '';
- /**
- * Authentication key info.
- * This setting is only used by OpenSSLHandler.
- *
- * Set to 'authentication' for CI3 Encryption compatibility.
- */
- public string $authKeyInfo = '';
- /**
- * Cipher to use.
- * This setting is only used by OpenSSLHandler.
- *
- * Set to 'AES-128-CBC' to decrypt encrypted data that encrypted
- * by CI3 Encryption default configuration.
- */
- public string $cipher = 'AES-256-CTR';
- }
|