Servlets 在servlet中存储密钥

Servlets 在servlet中存储密钥,servlets,stream,key,Servlets,Stream,Key,当客户机请求密钥并使用ObjectOutputStream将公钥发送给客户机时,我的servlet会生成一对密钥(公共密钥和私有密钥),这很正常 然后,客户机使用公钥加密数据,并再次将其发送到servlet。 因此,servlet再次从一开始就执行,并生成一组我不想要的新密钥 我希望能够使用旧的私钥解密消息 我应该怎么做?在创建servlet时只创建一次键,而不是在每个请求上。您可以在servlet的init方法中创建公钥和私钥对,然后将其存储在servlet的实例变量中 有一个很好的描述。使用

当客户机请求密钥并使用ObjectOutputStream将公钥发送给客户机时,我的servlet会生成一对密钥(公共密钥和私有密钥),这很正常

然后,客户机使用公钥加密数据,并再次将其发送到servlet。 因此,servlet再次从一开始就执行,并生成一组我不想要的新密钥

我希望能够使用旧的私钥解密消息


我应该怎么做?

在创建servlet时只创建一次键,而不是在每个请求上。您可以在servlet的
init
方法中创建公钥和私钥对,然后将其存储在servlet的实例变量中


有一个很好的描述。

使用SSL吗?你自己为什么要处理加密?您的协议不安全。