Я пытаюсь зашифровать строку, используя phpseclib AES в режиме CBC (по умолчанию библиотеки):Шифрование с AES с использованием phpseclib и дешифрования с CryptoJS
$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();
Почему вы используете стороннюю библиотеку криптографической в узле, когда есть один, который встроен и быстрее? – mscdex
Можете ли вы привести пример зашифрованного вывода (например, в hex или base64)? – mscdex
@mscdex только что обновил вопрос несколькими примерами по вашему запросу. Btw, криптографическая библиотека узла также является опцией. – Roberto14