Какова общая методика шифрования / дешифрования для CakePHP 3 и Angular 6? - PullRequest
0 голосов
/ 21 ноября 2018

Я планирую зашифровать данные в CakePHP 3 и мне нужно расшифровать на Angular 6. Кроме того, Viceversa.

Пожалуйста, поделитесь своими мыслями, если у вас есть этот опыт.

Заранее спасибо!

1 Ответ

0 голосов
/ 21 ноября 2018

cakephp имеет утилиту безопасности, которая обеспечивает шифрование и дешифрование с использованием AES-256. Вот пример из cakephp doc

Шифрование

//$value is the data 
//Assuming key is stored somewhere it can be re-used for
$key = 'wt1U5MACWJFTXGenFoZoiLwQGrLgdbHA';
$result = Security::encrypt($value, $key);

Расшифровка

$key = 'wt1U5MACWJFTXGenFoZoiLwQGrLgdbHA';

$cipher = $user->secrets;
$result = Security::decrypt($cipher, $key);

Для шифрования в Cakephp будет использоваться openssl или mcrypt в зависимости от того, что доступно в вашей системе, но расширение mcrypt имеетустарел в PHP7.1

для получения дополнительной информации, пожалуйста, проверьте Шифрование и дешифрование данных с использованием Cakephp

Javascript Если вы ищете, как использоватьэто с фреймворками Javascript, вы должны искать библиотеку, которая может расшифровать AES, и вот пример

https://github.com/JamesMGreene/node-aes256

var decrypted = aes256.decrypt(key, encrypted);

ключ, который вы используете в CakePHP, и зашифрованныйзашифрованные данные.извините, я не разработчик AngularJS, но вы можете использовать его таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...