mcrypt
по умолчанию заполнение нулями. Это означает, что независимо от того, какую комбинацию шифротекста и клавиш вы используете, распаковка не приведет к сбою . Вместо этого он просто возвращает недействительный случайный открытый текст.
Crypto JS по умолчанию использует извлечение ключей OpenSSL по заданному паролю. Ваше дешифрование будет возвращать случайный открытый текст, если вы не можете имитировать c окончательное значение ключа AES, которое генерируется Crypto JS.
Современные режимы, такие как GCM, включают тег аутентификации с зашифрованным текстом, так что действительность комбинации шифртекст / ключ обеспечена, или будет сгенерирована ошибка проверки. Обратите внимание, что режим CB C абсолютно не защищен, когда напрямую используется для обеспечения безопасности в транспортном режиме.