2016-08-30 7 views
1

私はLVLの独自の代替方法を構築しようとしています。アンドロイドデバイスとサーバーの間で送信されるデータの保護

データがインターネットを介して送信される場合、保護されていないと傍受することができます。 HTTPSは標準の保護よりもセキュリティが高くなっていますが、それだけでは不十分かもしれません。

私は.txtファイルをインターネットから読んでおり、そのデータは電話機にダウンロードされています。アンドロイドデバイスで暗号化を使用して、接続するウェブアドレスと取得するデータを隠すことは可能ですか?私はすでにHTTPSを使用しています。接続コード:

URL url = new URL(protocol + website + dir + file); 
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 

EDIT

接続を保護する以外にも、キーと暗号化でデータを保護するための最良の方法は何ですか?

答えて

1

パブロ氏によると、HTTPSを使用することは、一方の側から別の側へ安全に情報を送信する正しい方法です。 HTTPS(HTTP + SSL/TLS)はそのためにあらかじめ設計されていました。実際、HTTPSが行うことは、セッション間でネゴシエートされたセッション鍵を使用してデータを暗号化し、現在のセッション(またはその一部)だけに有効なので、かなり安全です。

+0

私は実際にHTTPSの実際の機能に深く関わっていません。どのアドレスに接続されているかを見るためにセッションを解読することなく可能ですか? – Zoe

+0

電話機のアプリケーションが接続している名前やIPアドレス、ポートを隠しているということですか?プロキシ、ルーター、その他のサーバーなどの中間デバイスは、データの送信先を知る必要があるため、その情報を隠すことはできません。 HTTPSはあなたのデータを暗号化して動作しますが、これは安全なままですが、ルーティング情報を持つことはできません。 –

+0

nessesarily非表示ではなく、単に見つけることが難しい – Zoe

1

はい。完全に。これを行う最も簡単な方法は、HTTPSサーバーでコンテンツ(.txtファイル)を提供することです。 (HTTP-S、ここでSは安全のためです)。

+0

..他の選択肢をあなたは、いくつかのアルゴリズムを使用して文書を暗号化することができなかったが、それはあなたが必要としない、いくつかのオーバーヘッドを追加しますか?デバイス上でローカル? – Zoe

+0

ローカルで暗号化しますか? –

+0

セキュリティを強化すれば、そうです。イン・アウト・データをマスクして、どのサイトが接続しているか、ダウンロードされているデータかを確認するのは困難です。私の質問の接続のためのコードを追加しました – Zoe

関連する問題