Я реализую шифрование и дешифрование IDEA, и я пытаюсь реализовать его в разных вариантах (например, если мы не выполнили выходное преобразование или если мы не делаем полное 8-раундовое шифрование).
Я получил правильное шифрование и дешифрование для всех вариантов, когда есть выходное преобразование, но у меня проблемы с дешифрованием, когда нет выходного преобразования.
Я знаю, что дешифрование в IDEA в основном шифруется с помощью ключей дешифрования, которые вычисляются в Эта бумага как это:
Процесс шифрования как это:
Итак, я попытался расшифровать, используя процесс шифрования с ключами дешифрования без окончательного преобразования вывода, но я получил неправильные результаты, я подумал, может быть, это потому, что окончательное преобразование вывода использует ключи дешифрования, полученные в результате инвертирования ключей раунда в шифровании, поэтому я также попытался потерять часть смешивания ключей первого раунда шифрования, поскольку его ключи получаются путем инвертирования ключей преобразования вывода и сохранения окончательного преобразования вывода, но я также получил неправильные результаты.
Итак, как правильно выполнить расшифровку, если шифрование было выполнено без выходного преобразования?