如何使用sha1摘要在Qt中签名文件?

时间:2011-02-08 16:20:53

标签: ruby qt openssl

我需要在Qt中使用QCA和qca-ossl签名文件。 输入是私钥和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 个答案:

答案 0 :(得分:1)

请参阅QCA::PrivateKey::signMessageQCA::SignatureAlgorithm QCA::MemoryRegion

我猜是这样的:

QByteArray signResult = seckey.signMessage(QCA::MemoryRegion(plain),
                                                     QCA::EMSA1_SHA1);