我正在设计一个智能手机应用程序的安全性,它可以用来预订汽车。
客户必须通过申请在驾驶执照上登记,然后才能预订一辆汽车。
在应用程序中硬编码服务器的公钥,然后使用此公钥加密一个秘密,这是一个很好的实践吗?
我认为中间的攻击和身份验证是一个安全问题。如何解决这一问题?或者如何安全地完成这一过程?
发布于 2016-05-04 20:51:46
请您更详细地描述您的功能需求,即您想解决的是什么?这将确保你得到最合适的建议。
你在乎实现什么?
有了明确定义的功能需求,您就可以专注于确定满足这些功能需求时应该考虑的密码原语。
使用服务器的RSA公钥加密驾驶执照数据,理论上为您提供驾驶执照数据的机密性,因为只有服务器私钥才能解密驾驶执照。在实践中,保密性的健壮性取决于您的随机性源的质量、RSA密钥的长度、填充的内容、私钥的服务器端保护、客户端应用程序的可伸缩性,因为有人可以攻击您的客户端应用程序,并用自己的公钥替换公钥等等。换句话说,对您的实现要格外小心。
https://crypto.stackexchange.com/questions/35074
复制相似问题