Need help with cryptojs-aes-php?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

brainfoolong
238 Stars 121 Forks MIT License 35 Commits 0 Opened issues

Description

CryptoJS 3.x AES encryption/decryption on client side with Javascript and on server side with PHP

Services available

!
?

Need anything else?

Contributors list

CryptoJS 3.x AES encryption/decryption on client side with Javascript and on server side with PHP

A tool to AES encrypt/decrypt data in javascript and/or PHP. You can use it for PHP only, for Javascript only or mix it together.

It uses default aes-256-cbc implementation with random salts and initialization vector.

Features

  • Encrypt any value in Javascript (objects/array/etc...) - Everything that can be passed to
    JSON.stringify
  • Encrypt any value in PHP (object/array/etc...) - Everything that can be passed to
    json_encode
  • Decrypt in PHP/Javascript, doesn't matter where you have encrypted the values

Upgrade Info

Breaking changes: This library has changed to PSR-4 namespaces as of 7. April 2020. Also parameters and behaviour has changed to the previous version. For the old version of this library head to the legacy branch.

How to use

PHP | See dist/example-php.php

You need the file

src/CryptoJsAes.php
```php <?php use Nullix\CryptoJsAes\CryptoJsAes; require "CryptoJsAes.php";

// encrypt $originalValue = ["We do encrypt an array", "123", ['nested']]; // this could be any value $password = "123456"; $encrypted = CryptoJsAes::encrypt($originalValue, $password); // something like: {"ct":"g9uYq0DJypTfiyQAspfUCkf+\/tpoW4DrZrpw0Tngrv10r+\/yeJMeseBwDtJ5gTnx","iv":"c8fdc314b9d9acad7bea9a865671ea51","s":"7e61a4cd341279af"}

// decrypt $encrypted = '{"ct":"g9uYq0DJypTfiyQAspfUCkf+\/tpoW4DrZrpw0Tngrv10r+\/yeJMeseBwDtJ5gTnx","iv":"c8fdc314b9d9acad7bea9a865671ea51","s":"7e61a4cd341279af"}'; $password = "123456"; $decrypted = CryptoJsAes::decrypt($encrypted, $password);

echo "Encrypted: " . $encrypted . "\n"; echo "Decrypted: " . print_r($decrypted, true) . "\n"; ```

Javascript | See dist/example-js.html

You need the file

dist/cryptojs-aes.min.js
and
dist/cryptojs-aes-format.js
html



    

Supported PHP versions

Requirements

  • PHP with OpenSSL Support: http://php.net/manual/en/openssl.installation.php
  • Does not work with following php.ini option enabled: http://php.net/manual/en/mbstring.overload.php

Changelog

  • 7. April 2020
    • Upgraded project to namespaces

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.