beldmit: (Манул)
[personal profile] beldmit
Судя по реакции на звуки, я сегодня готов писать подражание Гумилёву

"Сегодня особенно громок твой топ"

(топ - в смысле топот).

Самое интересное, что вроде выспался и точно не пил.

Date: 2016-01-03 07:09 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Да, естественно, через EVP_PKEY_CTX. Но сейчас ты можешь создать этот EVP_PKEY_CTX единожды, установить туда узлы замены mac, ключ и длину выхода и позвать keygen. А в твоём варианте это не работало.

Date: 2016-01-03 07:22 pm (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
Работало. Только keygen-то звать зачем?

Делается сначала EVP_PKEY_new_mac_key, Он внутри позовет kegen, и это будет ПЕРВОЙ ОПЕРАЦИЕЙ.
потом EVP_MD_CTX_create
Потом EVP_DigestSignInit (который получает этот EVP_PKEY и EVP_MD_CTX и возвращает в одном из параметров указатель на EVP_PKEY_CTX)

и уже потом вызываются ctrl-команды на этот самый EVP_PKEY_CTX

Потом уже можно делать EVP_DigestUpdate или EVP_DigestSignUpdate (пофиг на самом деле что именно)

и EVP_DigestSignFinal.


Для вычисления дайджестов следует пользоваться именно этим API, и, по-моему это даже было описано в криптокомовском руководстве программиста. Ну а команда dgst делает не так, и поэтому получается криво.

Date: 2016-01-03 07:25 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Игус как раз с руководства программиста и начал. И позвал меня, когда не получилось. Но ход твоих мыслей мне нравится.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 26th, 2025 11:14 pm
Powered by Dreamwidth Studios