gpt4 book ai didi

java - 如何使用非对称密码术加密大量数据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:19 24 4
gpt4 key购买 nike

在我的应用程序的客户端,我想使用公钥加密文本(可以是任何大小)。之后我会将这个数据包发送到服务器。在服务器端,我想使用我的私钥解密这个数据包。

我不能使用 RSA,因为数据包大小可以是任意大小,甚至比 key 还大。我可以使用 OpenSSL 来做到这一点,使用加密/解密的结果创建文件和内容。

问题是:是否有另一种程序化方式来做到这一点?

最佳答案

您需要实现 hybrid encryption scheme .这种方案的一个例子是 OpenPGP。

在混合加密方案中,生成一个仅用于一条消息的对称 session key 。对称 key 加密有效载荷,而接收者的公钥用于加密对称 key 。有效载荷通常由发送者的私钥签名。最后整批一起打包发货。

我建议你使用类似 BouncyCastle 的东西在 Java 中进行 OpenPGP 加密。无需重新发明轮子。

关于java - 如何使用非对称密码术加密大量数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25735811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com