【发布时间】:2014-04-16 04:44:06
【问题描述】:
我正在通过here 给出这个答案来指导自己,它解释了如何同时使用 AES 和 RSA。
我成功地使用 util 类实现了 AES 部分,在该类中我使用密码来生成密钥。此密码不会更改,其目的是在对密码进行编码并将其保存到数据库之前对其进行加密。然后,每当我需要解密此密码时,我都可以使用相同的密码来解密,这应该会生成相同的密钥。我有这个工作。
现在我的问题从 RSA 开始。我必须通过 Java JAX-RS Web 服务通过 JSON 发送信息以注册用户。由于...“技术”原因,HTTPS/SSL 是不可能的。因此,我至少尝试发送用公钥加密的密码。并用服务器上的私钥解密。
然后我使用 AES 对其进行加密并将其存储在数据库中。
如果我每次都必须生成不同的密钥,我的客户端 (android) 怎么知道公钥?
【问题讨论】:
-
由于它使用 ECB 模式和 SHA-1 进行密钥派生(后来针对 PBKDF2 进行了修改),它向您展示了如何不使用 AES。
-
谢谢,我发这个帖子的时候好像分心了。
标签: java android security cryptography jax-rs