【发布时间】:2014-09-09 02:15:41
【问题描述】:
在我的应用程序的客户端,我想使用公钥加密文本(可以是任何大小)。之后,我将此数据包发送到服务器。在服务器端,我想使用我的私钥解密这个数据包。
我不能使用 RSA,因为数据包大小可以是任意大小,甚至比密钥还大。 我可以使用 OpenSSL 来做到这一点,使用加密/解密的结果创建文件和内容。
问题是:是否有另一种编程方式来做到这一点?
【问题讨论】:
-
我很确定 OpenSSL 会将长文本分解为单独编码的数据包。你看过吗?
-
嗨,马克。我可以使用 OpenSSL 做到这一点,问题是 OpenSSL 命令在此过程中创建文件。我现在要做的是在不创建这些输出文件的情况下做同样的事情。
-
首先,不要重新发明加密货币;即使是专家也很难。其次,RSA 对它可以加密的有效负载中的密钥大小有硬性限制,使用大密钥的操作非常昂贵。这就是为什么实用的密码系统对有效载荷使用对称加密。
标签: java encryption cryptography public-key-encryption