«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Зачем идти, а Pycrypto производит разные результаты шифрования AES-CFB?

Зачем идти, а Pycrypto производит разные результаты шифрования AES-CFB?

Опубликовано в 2025-02-06
Просматривать:325

Why Do Go and Pycrypto Produce Different AES-CFB Encryption Results?

несоответствующие результаты шифрования AES-CFB между GO и Pycrypto

inAlizing aes-cfb шифрование, различные результаты получаются при сравнении и Pycrypto Полем Чтобы исследовать это несоответствие, мы анализируем приведенные образцы кода.

В Python Crypto.cipher.aes использует mode_cfb с явно указанным начальным вектором (iv). И наоборот, в Go Aes.newcipher требует явного создания шифра блока AES и последующего экземпляра CFBENCRYPTER или CFBDECRYPTER с желаемой IV.

Критическое изящное между двумя реализациями в их обращении с размером сегмента. Pycrypto работает на 8-битных сегментах, известных как CFB8, а GO по умолчанию использует 16-разрядные сегменты. Это различие приводит к наблюдаемой дивергенции в результатах шифрования. Код для CFBDECRYPTER GO может быть изменен. В частности, метод XorkeyStream может быть адаптирован для обработки 8-битных сегментов.

] эта модификация позволила бы перейти к DecryptCiphertext, шифруему с использованием специфических параметров AES-CFB8 Pycrypto, способствующих взаимодействию между двумя языками в растяжении и декабря. ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3