gost-engine / engine

A reference implementation of the Russian GOST crypto algorithms for OpenSSL
Apache License 2.0
375 stars 170 forks source link

Kuznechik-CTRACPKM and Magma-CTRACPKM #112

Closed beldmit closed 4 years ago

beldmit commented 5 years ago

It makes sense to have separate instances of Kuznechik/Magma ciphers in CTR-ACPKM modes with IV length 8/4 bytes respectively to match TLS specification. It will minimize the modification of openssl code mentioning the GOST cipher NIDs.

vt-alt commented 5 years ago

Я думаю, может можно как-то сигнализировать шифру с какой длиной iv работать для ctr. Все таки openssh это исключительный случай. Может быть для него можно сделать отдельный ctrl позволяющий установить полный iv.

ps. Релевантный код tls для reference: https://github.com/openssl/openssl/commit/7573c2f7aa0e8427c59fed5b0a46e652c3bd39bb

beldmit commented 4 years ago

Прибил гвоздями половинную длину. По стандарту и по разъяснениям КриптоПро иной модели использования не предусмотрено.