Qt加密-如何验证RSA密钥?

Qt加密-如何验证RSA密钥?,qt,authentication,rsa,Qt,Authentication,Rsa,我试图使用为节点生成公钥/私钥对,并希望有一个协议,其中节点通过发出质询来确认消息来自给定的源公钥,以确保它们是相应私钥的所有者。我有点被QCA的实际语法卡住了 这将为我获取一个私钥,我还可以从中获取公钥: QCA::KeyGenerator generator; QCA::PrivateKey privateKey = generator.createRSA(1024); QCA是否已经内置了某种挑战协议?如果是,我如何使用它?如果没有,我如何使用这些密钥应用一些标准加密质询协议?我真的只是

我试图使用为节点生成公钥/私钥对,并希望有一个协议,其中节点通过发出质询来确认消息来自给定的源公钥,以确保它们是相应私钥的所有者。我有点被QCA的实际语法卡住了

这将为我获取一个私钥,我还可以从中获取公钥:

QCA::KeyGenerator generator;
QCA::PrivateKey privateKey = generator.createRSA(1024);
QCA是否已经内置了某种挑战协议?如果是,我如何使用它?如果没有,我如何使用这些密钥应用一些标准加密质询协议?我真的只是想演示一个简单的安全概念——我不想寻找任何复杂的甚至是特别健壮的东西


另外,这是一个次要问题,但由于我不需要加密,我是否应该选择DSA而不是RSA?

这样做的方法不止一种。但是,由于所有客户端都已经有了它们的非对称密钥对,所以您可以在建立连接时部署它们。 在这个方案中,客户端和服务器都只允许建立连接,前提是它们相互信任证书和公钥。这保证了客户端身份验证和不可否认性

您需要向所有客户端提供服务器证书,并向服务器提供所有客户端证书。为了避免与证书颁发机构打交道,证书可以是自签名的

QCA有TLS和的例子