как я могу подписать файл в Qt, используя sha1 digest? - PullRequest
0 голосов
/ 08 февраля 2011

Мне нужно подписать файл, используя QCA и qca-ossl в Qt. ввод - закрытый ключ и zip-файл. в рубине это можно сделать так

@sig = @key.sign(OpenSSL::Digest::SHA1.new, plain)

в Linux я могу сделать это с помощью команды:

openssl rsautl -sign -in file -inkey key.pem -out sig

Здесь закрытый ключ, который я получил в qt от

QCA::PrivateKey seckey = QCA::KeyGenerator().createRSA(1024);

теперь мне нужно сделать подпись в qt

Кто-нибудь может мне помочь в этом?

1 Ответ

1 голос
/ 08 февраля 2011

См. QCA :: PrivateKey :: signMessage , QCA :: SignatureAlgorithm и QCA :: MemoryRegion

Я думаю, что-то вроде:

QByteArray signResult = seckey.signMessage(QCA::MemoryRegion(plain),
                                                     QCA::EMSA1_SHA1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...