Encrypter
class Encrypter implements Encrypter (View source)
Properties
protected string | $key | The encryption key. |
|
protected string | $cipher | The algorithm used for encryption. |
Methods
Create a new encrypter instance.
Determine if the given key and cipher combination is valid.
Create a new encryption key for the given cipher.
Encrypt the given value.
Encrypt a string without serialization.
Decrypt the given value.
Decrypt the given string without unserialization.
Create a MAC for the given value.
Get the JSON array from the given payload.
Verify that the encryption payload is valid.
Determine if the MAC for the given payload is valid.
Calculate the hash of the given payload.
Get the encryption key.
Details
void
__construct(string $key, string $cipher = 'AES-128-CBC')
Create a new encrypter instance.
static bool
supported(string $key, string $cipher)
Determine if the given key and cipher combination is valid.
static string
generateKey(string $cipher)
Create a new encryption key for the given cipher.
string
encrypt(mixed $value, bool $serialize = true)
Encrypt the given value.
string
encryptString(string $value)
Encrypt a string without serialization.
mixed
decrypt(string $payload, bool $unserialize = true)
Decrypt the given value.
string
decryptString(string $payload)
Decrypt the given string without unserialization.
protected string
hash(string $iv, mixed $value)
Create a MAC for the given value.
protected array
getJsonPayload(string $payload)
Get the JSON array from the given payload.
protected bool
validPayload(mixed $payload)
Verify that the encryption payload is valid.
protected bool
validMac(array $payload)
Determine if the MAC for the given payload is valid.
protected string
calculateMac(array $payload, string $bytes)
Calculate the hash of the given payload.
string
getKey()
Get the encryption key.