несоответствующие результаты шифрования 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