我需要一个反向的公钥加密方法,你用私钥加密,用公钥解密。换句话说,是一种异步加密,您不能从解密密钥生成加密密钥。这样的加密存在吗?如果是的话,哪个是最快的?
如果不存在这样的情况,如果你帮助我解决我的处境,我会很高兴的:
我需要对从Java应用程序登录的用户进行身份验证,使来自服务器的响应不能被篡改,从而使用户能够完全访问应用程序。使用公钥加密是一种显而易见的方法,我将解密从客户端接收的数据以确认凭据。这不起作用,因为如果有人设法从代码中反编译并获取私钥,他们将能够生成公钥,这将使他们能够再次破解我的应用程序。有什么办法让我保证这个安全吗?
发布于 2015-09-01 00:41:34
你要找的就是所谓的白盒密码学。话虽如此,你绝对应该检查一下,如果你不能逃脱数字签名。原因是白盒密码是程序混淆的特例,很难实现。现有的、切实可行的计划并不依赖于困难的问题,而在于到目前为止还没有被打破。因此,您没有得到严格的安全保证,而只得到没有尝试过的人成功的声明(这并没有说明有多少次尝试和谁尝试过.)。
https://crypto.stackexchange.com/questions/27745
复制相似问题