如何使用非对称密钥对加密和使用对称密钥

问题描述 投票:1回答:1

我有在发送时需要加密的消息。它们只能由接收者解密。

最初,我有一个结构,其中使用接收者的公钥对消息进行加密,然后接收者使用其私钥来解密其消息。但是,由于我使用的是RSA,因此消息的大小非常有限。

我正在想象两个潜在的解决方案,但不确定如何实现更好的解决方案(选项2)。

  1. ((Easy)只是将每条消息分成许多较小的部分,对其进行加密和存储。这只会更改我的应用程序的查询结构,而不会更改加密结构。

  2. 我可以使用对称密钥对消息进行加密,这更快并且可以在任何大小上使用。但是,我将需要使用非对称密钥来加密该对称密钥。问题是,只有在提供非对称私有密钥时,即当接收者想要读取其消息时,我才可以解密对称密钥。因此,在那种情况下,我将如何实际加密消息?由于我不希望发送者也能够访问用于解密的密钥。

encryption rsa private-key
1个回答
1
投票

然后问题就来了,我只能在提供非对称私有密钥时(即,接收者想要读取其消息时,才能解密对称密钥)。因此,在那种情况下,我将如何实际加密消息?

© www.soinside.com 2019 - 2024. All rights reserved.