Download the PHP package larryphp/encryption without Composer
On this page you can find all versions of the php package larryphp/encryption. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package encryption
LarryPHP Encryption
Thank you for choosing LarryPHP Encryption - a tiny encryptor from Laravel, for doing encryption in PHP.
Requirements
The minimum requirement is that your Web server supports PHP 5.4.
Implementation
Messages are encrypted with AES-128/256 in CBC mode and are authenticated with HMAC-SHA256 (Encrypt-then-Mac). It is implemented using the openssl_
and hash_hmac
functions, compatible with Laravel Encryption.
For URL application or Filenames, you can use the helper function larryphp_encrypt_url
which makes a replacement from ['+', '/', '=']
to ['-', '_', '']
. Don't forget to use larryphp_decrypt_url
to decrypt the payload.
See wikipedia for more infomation Base64.
Using standard Base64 in URL requires encoding of '+', '/' and '=' characters into special percent-encoded hexadecimal sequences ('+' becomes '%2B', '/' becomes '%2F' and '=' becomes '%3D'), which makes the string unnecessarily longer.
Another variant called modified Base64 for filename uses '-' instead of '/', because Unix and Windows filenames cannot contain '/'.
It could be recommended to use the modified Base64 for URL instead, since then the filenames could be used in URLs also.
For this reason, modified Base64 for URL variants exist, where the '+' and '/' characters of standard Base64 are respectively replaced by '-' and '_', so that using URL encoders/decoders is no longer necessary and have no impact on the length of the encoded value, leaving the same encoded form intact for use in relational databases, web forms, and object identifiers in general. Some variants allow or require omitting the padding '=' signs to avoid them being confused with field separators, or require that any such padding be percent-encoded. Some libraries (like org.bouncycastle.util.encoders.UrlBase64Encoder) will encode '=' to '.'.
Install
To install with composer:
Usage
All versions of encryption with dependencies
ext-mbstring Version *
ext-openssl Version *
paragonie/random_compat Version ~1.4|~2.0
indigophp/hash-compat Version ^1.1