[oss-gost-crypto] Расшифровка S/MIME
Dmitry Eremin-Solenikov
dbaryshkov at gmail.com
Fri Sep 13 14:55:54 MSK 2019
пт, 13 сент. 2019 г. в 14:38, Paul Wolneykien <manowar at altlinux.org>:
>
> 13.09.2019 14:30, Dmitry Eremin-Solenikov пишет:
> > пт, 13 сент. 2019 г. в 13:30, Paul Wolneykien <manowar at altlinux.org>:
> >>
> >> 13.09.2019 13:13, Dmitry Eremin-Solenikov пишет:
> >>> пт, 13 сент. 2019 г. в 12:45, Paul Wolneykien <manowar at altlinux.org>:
> >>> Отдельный вопрос: тебе IMIT и CNT нужны или нет?
> >>
> >> IMIT да. Я же CMAC считаю при передаче ключей.
Так IMIT или CMAC? ;-)
> >
> > Хорошо. Приведу код в порядок и отправлю.
>
> CMAC считается нормально. Правда, я добавил возможность установки
> S-box для него. Не знаю, может и перестарался:
>
> http://git.altlinux.org/people/manowar/packages/?p=libgcrypt.git;a=commitdiff;h=179dafc3fb3e16da306bfc8eb0bd5845d076c7d7
>
> http://git.altlinux.org/people/manowar/packages/?p=libgcrypt.git;a=commitdiff;h=f88c1f27dd02fefed60475dcda1cac6361c6fd8c
Я бы просто дернул gcry_cipher_ctl(mac->u.cmac.ctx,
GCRYCTL_SET_SBOX....), без лишних оберток.
> >>>> допустим. В OpenSSL тоже через gost_cipher_ctl() сделано, с аналогичным
> >>>> интерфейсом. В качестве аргумента *buf тоже, наверное, какая-то
> >>>> константа, вроде ..._CRYPTOPRO_KEYMESHING. Не знаю только, куда её в
> >>>> Libgcrypt засунуть: в enum или в define и в какой раздел?
> >>>
> >>> Учитывая, что 28147 медленно, но верно должен начать уходить, я бы не особо
> >>> морочился на эту тему. Это бы имело смысл, если бы были еще keymeshing.
> >>> Но их пока нет. А ACPKM проще тоже отдельной модой вводить.
> >>
> >> Тут ещё вопрос, кстати, а нужен ли нам вообще GCRY_CIPHER_MODE_CFB без
> >> _MESH ? И для чего тогда OIDs править? В том, что прилетает в CMS,
> >> значится просто "1.2.643.2.2.21". Следовательно, key meshing должен быть
> >> включен по умолчанию.
> >
> > Тебе все равно SBOX выбирать надо, это же не автоматом идет. Туда же вставить и
> > gcry_cipher_ctl().
> >
> > Я на следующей неделе посмотрю и доделаю тогда. Норма?
>
> В целом, да. Я ещё поковыряю сегодня тоже. И тебе отправлю.
Можешь засылать pull request на GitHub. Я посмотрю.
--
With best wishes
Dmitry
More information about the oss-gost-crypto
mailing list