【发布时间】:2018-03-02 20:42:59
【问题描述】:
我需要加密和解密文件(在 QT SDK 中)。 用私钥加密。 用公钥解密。
我在网上找不到任何可用的示例。你能把我推到正确的方向吗?
【问题讨论】:
-
PKI 以相反的方式工作。私钥用于解密,公钥用于加密。从理论上讲,数学允许相反的操作,但结果将不再是密码安全
-
感谢您的回复...我找到了任何可用的解决方案。我会在我的回答中添加更多信息。
-
注意,要加密的数据长度必须小于密钥的大小。这通常意味着非对称密钥加密不是文件加密的解决方案。如果需要非对称密钥对,则混合加密是解决方案。还要考虑对称密钥加密是否足够。
-
感谢您的回答。你能告诉我更多吗?我不明白你的意思。特别是 - 文件(要加密的长度)必须小于密钥的长度。就我而言,这不是问题,因为我将加密大约 200 个字符的文件。但是如果我不小心需要加密一个 4MB 的文件,那我就不能使用非对称加密了吗?
标签: qt encryption