поэтому у меня есть следующий код на Node.js
var crypto = require('crypto'); function encrypt (key = "9055935C641A3CD243337FD149C793DF", data) { var key = (key instanceof Buffer) ? key : new Buffer(key, 'hex'); var iv = crypto.randomBytes(16); var cipher = crypto.createCipheriv( "aes-128-cbc", key, iv); var result = Buffer.concat([iv, cipher.update(data), cipher.final()]); return new Buffer( result ).toString('base64'); };
И в Ларавеле у меня есть:
<?php function encrypt($key = "9055935C641A3CD243337FD149C793DF", $data) { $encrypter = new Encrypter($key, 'AES-128-CBC'); $dataEncrypted = $encrypter->encryptString($data); return $dataEncrypted; }
Проблема в том, что я получаю ошибку в состояниях Laravel: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
Как я могу использовать ключ, который я использую в Node.js в Laravel?