iOS:在我的应用程序中,RSA公钥应该保存在哪里?

iOS:在我的应用程序中,RSA公钥应该保存在哪里?,ios,iphone,encryption,Ios,Iphone,Encryption,我在做什么? -我正在构建一个应用程序,用户可以通过谷歌登录以使用我的应用程序。 -由于服务器不知道请求是否来自设备,因此需要一种信任机制来握手。 -我使用RSA算法创建了pair(私钥、公钥)。其目的是公钥将保留在设备上(带有应用程序)。 -用户登录后,应用程序使用公钥加密用户信息,并使用restapi发送到服务器。服务器验证并返回一个令牌,客户端(iPhone应用程序)可以重用该令牌与服务器进一步通信 问题 -由于我不熟悉开发iOS(或任何移动)应用程序,我想知道此公钥将存储在我的iOS应用

我在做什么?
-我正在构建一个应用程序,用户可以通过谷歌登录以使用我的应用程序。
-由于服务器不知道请求是否来自设备,因此需要一种信任机制来握手。
-我使用
RSA
算法创建了pair(私钥、公钥)。其目的是公钥将保留在设备上(带有应用程序)。
-用户登录后,应用程序使用公钥加密用户信息,并使用
restapi
发送到服务器。服务器验证并返回一个令牌,客户端(iPhone应用程序)可以重用该令牌与服务器进一步通信

问题

-由于我不熟悉开发
iOS
(或任何移动)应用程序,我想知道此公钥将存储在我的
iOS
应用程序中的何处

在设备上生成密钥对然后将私钥发送到服务器的可能重复完全违反了非对称加密的原则。我将一次性生成密钥对,并在服务器上硬编码公钥和私钥在应用程序上。这听起来不正确吗?可能有帮助: