Я пытаюсь расшифровать AES-CTR в SSH, используя ключи, сгенерированные библиотекой openssh / openssh-portable.Я успешно извлек ключи из памяти.Теперь, после некоторых printfs и исследований, я обнаружил, что кажется, что начальный счетчик увеличивается для каждого зашифрованного пакета, что означает, что последующий пакет (не байт) имеет другое значение Counter, как и предварительный пакет.Для моего дешифрования я хочу расшифровать пакет за пакетом, поэтому теперь мой вопрос:
- Могу ли я каким-то образом получить счетчик "конца" счетчика AES в pycryptodome, чтобы я мог использовать "счетчик конца как мой новый начальный счетчик для расшифровки?
Моя строка pycrypo выглядит следующим образом:
aes = AES.new(key_hex, AES.MODE_CTR, initial_value=iv_hex, nonce=b'')
Некоторые ссылки: