0

リモート通知サービス (Apple APN または Android GCM) を使用して、フォアグラウンド (現在実行中) のアプリに情報を送信しようとしています。

//This is register the iOS  app with Remote Notification Server   
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
                                                   UIRemoteNotificationTypeAlert];
//Successfully registered since user allowed it    
-(void)application:.. didRegisterForRemoteNotificationsWithDeviceToken:
                                                            (NSData *)deviceToken;

セキュリティ上の理由から、暗号化されたメッセージをサーバーからアプリに直接送信しています。この復号化キーが他のアプリで受信されないようにするために、リモート通知サービスを介して復号化キーを送信しようとしています。何とかセキュリティを強化。

//this is how I receive notification in iOS app    
-(void)application:.. didReceiveRemoteNotification:(NSDictionary *)userInfo;

アプリがフォアグラウンドで実行されていないときにユーザーに警告する必要がないため、実行中のアプリに第 3 機関を介して情報を送信したいだけです。これは暗号化キーを配布するための合理的な方法ですか?

ユーザーが電話で通知を無効にした場合はどうなりますか?

アドバイスをいただければ幸いです。

4

1 に答える 1

0

シンプルな RSA 暗号化は、必要なことだけを行う必要があります。

公開鍵を使用してアプリをプリロードするだけです。次に、ネットワーク経由で送信するメッセージはすべて、サービスに秘密鍵で暗号化させます。ユーザーのデバイスに既にあるアプリのキーを取得しようとしている場合でも、キーをプリロードしてアプリを更新するだけです。

于 2013-06-20T14:18:10.330 に答える