LSSodium
in package
Class LSSodium
Table of Contents
Properties
- $bLibraryExists : mixed
- $sEncryptionNonce : mixed
- $sEncryptionSecretBoxKey : mixed
Methods
- checkIfLibraryExists() : void
- Check if Sodium library is installed
- decrypt() : string
- Decrypt encrypted string.
- encrypt() : string
- Encrypt input data using AES256 CBC encryption
- init() : mixed
- checkIfKeyExists() : void
- Check if encryption key and nonce exist in configuration and generate it if missing
- generateEncryptionKeys() : void
- Write encryption key to version.php config file
- getEncryptionKey() : string
- Get encryption key from version.php config file
- getEncryptionNonce() : string
- getEncryptionPublicKey() : string
- Get encryption key from version.php config file
- getEncryptionSecretBoxKey() : string
- getEncryptionSecretKey() : string
- Get encryption key from version.php config file
Properties
$bLibraryExists
public
mixed
$bLibraryExists
= \false
$sEncryptionNonce
protected
mixed
$sEncryptionNonce
= \null
$sEncryptionSecretBoxKey
protected
mixed
$sEncryptionSecretBoxKey
= \null
Methods
checkIfLibraryExists()
Check if Sodium library is installed
public
checkIfLibraryExists() : void
decrypt()
Decrypt encrypted string.
public
decrypt(string $sEncryptedString[, bool $bReturnFalseIfError = false ]) : string
Parameters
- $sEncryptedString : string
-
Encrypted string to decrypt, if it string 'null', didn't try to decode
- $bReturnFalseIfError : bool = false
-
false by default. If TRUE, return false in case of error (bad decryption). Else, return given $encryptedInput value
Tags
Return values
string —Return decrypted value (string or unsezialized object) if suceeded. Return FALSE if an error occurs (bad password/salt given) or inpyt encryptedString
encrypt()
Encrypt input data using AES256 CBC encryption
public
encrypt(string $sDataToEncrypt) : string
Parameters
- $sDataToEncrypt : string
-
Data to encrypt. Could be a string or a serializable PHP object
Tags
Return values
string —Return encrypted AES256 CBC value
init()
public
init() : mixed
checkIfKeyExists()
Check if encryption key and nonce exist in configuration and generate it if missing
protected
checkIfKeyExists() : void
Tags
generateEncryptionKeys()
Write encryption key to version.php config file
protected
generateEncryptionKeys() : void
Tags
getEncryptionKey()
Get encryption key from version.php config file
protected
getEncryptionKey() : string
Tags
Return values
string —Return encryption key string
getEncryptionNonce()
protected
getEncryptionNonce() : string
Tags
Return values
stringgetEncryptionPublicKey()
Get encryption key from version.php config file
protected
getEncryptionPublicKey() : string
Tags
Return values
string —Return encryption key string
getEncryptionSecretBoxKey()
protected
getEncryptionSecretBoxKey() : string
Tags
Return values
stringgetEncryptionSecretKey()
Get encryption key from version.php config file
protected
getEncryptionSecretKey() : string
Tags
Return values
string —Return encryption key string