Я пытаюсь преобразовать функцию шифрования AES из JavaScript CryptoJS в сценарий PHP для удаления входа на сайт с помощью PHP.
/**
data.v1 is 8 bit dynamic string like '7B34F0C6' from the server
and data.v2 is 16 bit dynamic string like '7lGmxLNfmQ85vfl3' from the server
*/
var password = $('input#password').val();
var passwordMd5 = CryptoJS.MD5(password);
var passwordKey = CryptoJS.SHA256(CryptoJS.SHA256(passwordMd5 + data.v1) + data.v2);
var encryptedPassword = CryptoJS.AES.encrypt(passwordMd5, passwordKey, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.NoPadding});
encryptedPassword = CryptoJS.enc.Base64.parse(encryptedPassword.toString()).toString(CryptoJS.enc.Hex);
Мне нужно получить этот зашифрованный пароль с PHP.
Я посмотрел библиотека упоминается по этому вопросу Зашифровать с помощью PHP, Расшифровать с помощью Javascript (cryptojs)
но есть разница с режимом ECB и CBC. Не могли бы вы помочь мне объяснить этот код и что такое эквивалент PHP или какую библиотеку я должен использовать для преобразования этого кода javacript в PHP?
Задача ещё не решена.
Других решений пока нет …