я использую Crypt::encrypt
для шифрования моих данных и подачи в код Javascript. Как я могу расшифровать данные в Javascript?
Используя laravel 5.1 и CryptoJS, которые можно найти на (https://code.google.com/p/crypto-js/).
в наборе .env:
в config / app.php установите:
в MyController.php:
$ mySecret = «Что-то, что я хочу от них скрыть»;
$ encrypted = Crypt :: encrypt ($ mySecret);
в index.js:
var key = «uberkeythatrocks»;
var decrypted = CryptoJS.AES.decrypt (зашифрованный, ключ);
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
Использовать AES-128-CBC
затем
Обратите внимание, что изменение «ключа» будет означать, что существующий пароль для входа в учетную запись пользователя не будет работать, если вы не удалите пользователя, а затем создадите новый.
НАДЕЮСЬ ЭТО ПОМОЖЕТ! 🙂
Других решений пока нет …