CodeIgniter v4.5 API

Encryption
in package

CodeIgniter Encryption Manager

Provides two-way keyed encryption via PHP's Sodium and/or OpenSSL extensions. This class determines the driver, cipher, and mode to use, and then initializes the appropriate encryption handler.

Tags
see
EncryptionTest

Table of Contents

Properties

$digest  : string
HMAC digest to use
$driver  : string
The driver being used
$drivers  : array<string|int, mixed>
Map of drivers to handler classes, in preference order
$encrypter  : EncrypterInterface
The encrypter we create
$handlers  : array<string, bool>
Handlers that are to be installed
$hmacKey  : string
The derived HMAC key
$key  : string
The key/seed being used

Methods

__construct()  : mixed
__get()  : array<string|int, mixed>|string|null
__get() magic, providing readonly access to some of our protected properties
__isset()  : bool
__isset() magic, providing checking for some of our protected properties
createKey()  : string
Create a random key
initialize()  : EncrypterInterface
Initialize or re-initialize an encrypter

Properties

$digest

HMAC digest to use

protected string $digest = 'SHA512'

$driver

The driver being used

protected string $driver

$drivers

Map of drivers to handler classes, in preference order

protected array<string|int, mixed> $drivers = ['OpenSSL', 'Sodium']

$handlers

Handlers that are to be installed

protected array<string, bool> $handlers = []

$hmacKey

The derived HMAC key

protected string $hmacKey

$key

The key/seed being used

protected string $key

Methods

__construct()

public __construct([Encryption|null $config = null ]) : mixed
Parameters
$config : Encryption|null = null
Tags
throws
EncryptionException

__get()

__get() magic, providing readonly access to some of our protected properties

public __get(string $key) : array<string|int, mixed>|string|null
Parameters
$key : string

Property name

Return values
array<string|int, mixed>|string|null

__isset()

__isset() magic, providing checking for some of our protected properties

public __isset(string $key) : bool
Parameters
$key : string

Property name

Return values
bool

createKey()

Create a random key

public static createKey([int $length = 32 ]) : string
Parameters
$length : int = 32

Output length

Return values
string

        
On this page

Search results