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.