Я пытаюсь зашифровать строку с помощью phpseclib AES в режиме CBC (по умолчанию для библиотеки):
$cipher = new Crypt_AES();
$cipher->setKey('abcdefghijklmnop');
$cipher->setIV(crypt_random_string($cipher->getBlockLength() >> 3));
$cipher->encrypt("hello world")
Затем мне нужно расшифровать nodejs с помощью CryptoJS или аналогичного ... Я пробовал разные библиотеки, но пока не повезло. Я предполагаю, что проблема связана с тем, что закодированный вывод отличается от каждой библиотеки.
Есть ли у кого-нибудь рабочий пример того, как реализовать этот сценарий взаимодействия?
Можно использовать другую библиотеку, такую как Crypto. Пример вывода Base64: MF9lCR4DaW1R0adIe03VEw==
Итак, идея состоит в следующем:
var helloWorld = CryptoJS.AES.decrypt("MF9lCR4DaW1R0adIe03VEw==", key).toString();