1

サーバーとクライアントの iOS アプリ (アプリの各バージョンでおそらく変更される) の間で共有キーを使用して、データの暗号化と復号化を可能にしたいと考えています。少なくとも、送信しようとしているデータを暗号化して、iOS 側でこれが機能する必要があります。ボットや悪意のあるユーザーがデータベースをスキャンしたくありません。場所、タイムスタンプ、およびいくつかのデータを暗号化する必要があります。

元の文字列の長さは 100 ~ 200 文字です。暗号化前。
SSL を使用すると、「中間者」を回避するのに役立ちます。しかし、暗号化された URL を送信する必要があります。何かのようなもの:

  1. iOS 側のリクエスト:
    NSString* theKey = "Kazam";
    NSString* theString =" lat=10.222455& lon=23.342224455& ID=3476rghfb3uf34f& timestamp=34325224433"
    param=urlencode(encryptString(theString,theKey));

    https://www.mydomain.com/page1.php? param=sdhcy39h923498ufdd

  2. サーバーは param を受け取り、それを復号化します。
    PHP サーバー:
    $theKey = "Kazam";
    $decrypted=decryptString($GET['param'],$theKey);

  3. その後、クライアントにデータを返します。

繰り返しますが、サーバーから送信されたデータが暗号化されていなくてもかまいません。結局のところ、DB をスキャンできる可能性があるのはクライアントです。

前もって感謝します!!

4

2 に答える 2