Эквивалентный модуль Crypto.js в python для шифрования и дешифрования AES

Я пытаюсь расшифровать файл на python, который был зашифрован с помощью CryptoJS (AES) в Node.js. Я знаю, что в python (Pycrypto) есть эквивалентный модуль, но я не знаю, как его использовать или какой режим дешифрования AES использовать для дешифрования данных (у меня есть шифр и ключ, но нет iv) .
Вот код (Node.js), который я пытаюсь перевести на Python:

  function fileEncrypt(plaintext, password){        
     return CryptoJS.AES.encrypt(plaintext,password).toString();

}
function fileDecrypt(ciphertext, password){     
    return CryptoJS.AES.decrypt(ciphertext,password).toString(CryptoJS.enc.Latin1);     
}   

Как видите, здесь не было передано iv. Пожалуйста, помогите мне перевести код на Python. Заранее спасибо :)


person Suparno Sarkar    schedule 11.08.2017    source источник
comment
Обратите внимание, что cryptoJS генерирует для вас IV и ключ из пароля, который вы передаете. Пароль, который вы передаете в cryptoJS, не используется в качестве ключа для AES.   -  person Malice    schedule 11.08.2017
comment
stackoverflow.com/ вопросы/16600509/   -  person Malice    schedule 11.08.2017
comment
Итак, как мне получить ключ и iv в python из моего пароля? Я совершенно новичок в криптографии и, следовательно, понятия не имею об этих   -  person Suparno Sarkar    schedule 11.08.2017
comment
Вам нужно, чтобы они были совместимы, так как в файле, зашифрованном вашим скриптом узла, который будет расшифрован скриптом python, вам нужно будет извлечь IV и прочее. В противном случае вы можете сгенерировать случайный IV и использовать его.   -  person Malice    schedule 11.08.2017
comment
Мне нужно извлечь ключ и iv. Как я могу это сделать ?   -  person Suparno Sarkar    schedule 11.08.2017