С одной стороны, у меня есть тексты зашифрованы/расшифровываются в Perl Crypt::CBC
Использование Python PyCrypto с Perl Crypt :: CBC
my $key = 'key to the gates';
my $cipher = Crypt::CBC->new(
-key => $key,
-cipher => 'Blowfish',
-salt => '12341234'
);
С другой стороны, у меня есть в Python PyCrypto, что мне нужно, чтобы декодировать данные из Perl, но и отправить текст, который шифр Perl может читать с учетом шифрования.
У меня есть ключ от программы Perl и encrypt_hex: ed паролей из Perl, отправленных в систему Python.
Но Python, кажется, абсолютно хотят иметь IV делать свою работу
cipher = Blowfish.new(self.key, Blowfish.MODE_CBC, self.iv)
return hexlify(cipher.encrypt(raw))
Однако Crypt::CBC
documnetation, кажется, указывает, что IV есть уже
"соль" - Комбинируйте кодовую фразу с 8-байтовым случайным значением до , генерируя как ключ блочного шифрования, так и идентификатор IV из предоставленной кодовой фразы . Соль будет добавлена к началу началу потока данных, позволяющему дешифровать до регенерировать как ключ, так и IV с учетом правильной кодовой фразы .
Есть ли способ извлечь IV из ключа/парольной фразы через PyCrypto? Или IV нужно отправить отдельно каким-то образом?
Это может быть наивный вопрос, но я не работаю с этим каждый день.
Я знаю, что могу получить IV со стороны Perl, но я действительно хочу извлечь его на стороне Python, если это возможно.
Мне жаль, что вам не понравилось мое редактирование, но помните, что основная цель вашего вопроса и любые решения, которые могут вам предложить, - помочь другим людям с аналогичной проблемой, а это означает, что тема должна помочь эти люди к этой странице. – Borodin
Упс! Я новичок здесь и не знал, что другие люди могут редактировать ваши сообщения, поэтому я думал, что сделал что-то и попытался откат. Теперь, когда я знаю, вы можете повторно редактировать, если хотите;) – bobdobalina