Laravel 5 — Расшифруйте Crypt :: encrypt в Javascript

я использую Crypt::encrypt для шифрования моих данных и подачи в код Javascript. Как я могу расшифровать данные в Javascript?

0

Решение

Используя laravel 5.1 и CryptoJS, которые можно найти на (https://code.google.com/p/crypto-js/).

в наборе .env:

  1. APP_KEY = uberkeythatrocks

в config / app.php установите:

  1. ‘cipher’ => ‘AES-256-CBC’

в MyController.php:

  1. $ mySecret = «Что-то, что я хочу от них скрыть»;

  2. $ encrypted = Crypt :: encrypt ($ mySecret);

в index.js:

  1. var key = «uberkeythatrocks»;

  2. var decrypted = CryptoJS.AES.decrypt (зашифрованный, ключ);

  3. var readable = decrypted.toString (CryptoJS.enc.Utf8);

ВАЖНЫЙ:
«Ключ» в PHP должен совпадать с «ключом» в JS, а «шифр» в PHP должен быть одинаковым в JS, однако CryptoJS автоматически выберет AES-128-CBC или AES-256-CBC в зависимости от длина вашего «ключа». Хотя по умолчанию в laravel 5.1 используется «шифр» AES-256-CBC, поэтому я бы посоветовал вам получить «ключ» из файла .env для использования в JS.

Чтобы изменить или сгенерировать новый «ключ» из Laravel

  1. C: / mylaravel> PHP-ключ ремесленника: создать [введите]

Использовать AES-128-CBC

  1. Отредактируйте config / app.php и установите ‘cipher’ => ‘AES-128-CBC’

затем

  1. C: / mylaravel> PHP-ключ ремесленника: создать [введите]

Обратите внимание, что изменение «ключа» будет означать, что существующий пароль для входа в учетную запись пользователя не будет работать, если вы не удалите пользователя, а затем создадите новый.

НАДЕЮСЬ ЭТО ПОМОЖЕТ! 🙂

3

Другие решения

Других решений пока нет …