Я пытаюсь преобразовать строку, используя метод AES в JavaScript, для этого мне нужно всего лишь использовать библиотеку Crypto Js.
Когда я пытаюсь онлайн с этого сайта, результат получается как Я ожидал, что моя Java программа сможет расшифровать его, но когда я пытаюсь JavaScript, я не получаю тот же результат, который получаю с веб-сайта.
Это то, что мне нужно;
Данные: {"test":1}
Секрет: NdRgUkXp2s5v8y/A
Результат должен быть таким: chib8X9Fnr7Vtn4VLRybKg==
Причина, по которой я ссылаюсь на сайт, не знаю режим и метод заполнения вышеупомянутого результата, но приведенный ниже результат показывает ожидаемый от сервера, если вы знаете режим вышеупомянутого результата, вы также можете сослаться на это.
Вы можете ссылаться на онлайн-шифрование, используя https://www.devglan.com/online-tools/aes-encryption-decryption для проверки.
Это то, что я получаю, когда использую JavaScript, что неверно;
var encrypted = CryptoJS.AES.encrypt('{"test",1}', "NdRgUkXp2s5v8y/A");
console.log(encrypted.toString())
Результат: U2FsdGVkX1/GS5CecHJ10Z4qvSP8hY1NkDNtKGlg3OE=
Также он меняется каждый раз при генерации.
Я использую эту библиотеку https://cryptojs.gitbook.io/docs/