Как расшифровать ключ, iv и пароль, зашифрованные CryptoJS с помощью Python - PullRequest
0 голосов
/ 19 сентября 2019

Код шифрования

var password = $("#password_input").val()
var key = CryptoJS.MD5(Math.random() + "").toString();

for (
    t = CryptoJS.AES.encrypt(password, key, 
        { mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.ZeroPadding}
    ),
        password_encode = t.ciphertext.toString(CryptoJS.enc.Base64); 

$("#password_input").val() != password_encode; )
$("#password_input").val(password_encode);
$("#encrypt_iv").val(t.iv.toString(CryptoJS.enc.Base64)),
$("#encrypt_key").val(t.key.toString(CryptoJS.enc.Base64))

Зашифрованные данные

# the original password is 123456
'password':'YJukIxdk6KglzHVPfT3C8A==',
'encrypt_key':'LEbiyNapP8dIbaJ1VA7Iz3zBtk93ex8oB56+ei6yhGE=',
'encrypt_iv':'M79vpevBUppA5EtNy2mYBw=='

Что мне нужно

  1. Если я получил вышеуказанные зашифрованные данные на моем сервере PythonКак я могу узнать, является ли пароль Верным или нет?
  2. Если я хочу смоделировать действие при входе в систему, Как я могу получить тот же зашифрованный пароль?
...