0

ユーザーを作成するときに、秘密鍵と公開鍵を作成します。公開鍵は、ユーザーのトークン ID です。秘密鍵は、データの暗号化と復号化に使用されます。

ユーザーがログインすると、私の Android アプリは REST Web サービスを呼び出し、検証後に秘密鍵と公開鍵を返します。次に、アプリは秘密鍵を使用して署名を作成できます。

これは正しい方法ですか?httpsではなくHTTPを使用しています。

4

2 に答える 2

3

これは正しい方法ですか?

いいえ。

httpsではなくHTTPを使用しています。

なんで?他のみんなと同じように HTTPS を使わない理由がわかりません。解決済みの問題です。

誤った記述を修正するには:

  1. 秘密鍵は、データの復号化とデジタル署名の作成のみに使用されます。
  2. 公開鍵は、データの暗号化とデジタル署名の検証に使用されます。
  3. 公開鍵は、ユーザー トークンとしては役に立ちません。

PKI について、現在知っているように見えるよりも多くのことを学ぶ必要があります。

于 2013-07-11T08:19:35.380 に答える
2

The short answer: No

First you are transmitting an private key over unprotected HTTP.

Second it is totally unclear what you want to achieve using a public/private key. From your description I read that you want to use it for authentication and signature. But why is the private key stored on the server?

usually it is the other way around: The client has public and private key. It sends the public key to anybody who wants but th private key NEVER LEAVES THE DEVICE!

于 2013-07-11T08:03:57.213 に答える