Вектор инициализации для AES128

Имею ключ Sign. Алогоритм AES128. Для функции GrdCrypt использую этот алгоритм с IV 16 битовым. После кодирования вектор IV меняется только первые 8 бит, остальные биты не меняются. Если проводит декодирование, то важны только первые 8 бит, остальные не влияют на результат. Режим OFB. Обработка один блок за раз (GrdSC_All). Все кодируется и раскодируется нормально. Смущает, зачем тогда нужен 16-бит IV?

Re: Вектор инициализации для AES128

Здравствуйте, gam_gam.

Прошу прощения за задержку с ответом.
У нас описанное поведение не воспроизводится.
Уточните, пожалуйста, в какой среде (например, Microsoft Visual Studio, Delphi, или какой то еще) разработки собирается тестируемое приложение?
Библиотеки Guardant API какой версии (из состава комплекта разработчика какой версии) Вы используете?

Re: Вектор инициализации для AES128

Delphi7. Версия 6.2

Re: Вектор инициализации для AES128

gam_gam пишет:

Delphi7. Версия 6.2

Для Delphi 7 действительно воспроизводится похожее поведение.
Обращение передано нашим разработчикам.

Re: Вектор инициализации для AES128

При использовании аппаратно-реализованного алгоритма AES128 и 16-байтового вектора инициализации, следует вызывать функцию GrdCryptEx.