/ / Wie verschlüsselt man die JSON-Daten und sendet sie mit der http-Methode in Android? - json, Verschlüsselung

Wie verschlüsselt man die JSON-Daten und sendet sie mit der http-Methode in Android? - Json, Verschlüsselung

Ich möchte meine verschlüsselten JSON-Daten mit der Post-Methode in Android an den Server senden. Dies ist mein Code zum Senden von JSON-Daten. Wie verschlüsselt man es?

public String Update(String userid,String uname)
{
String response = null;
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("user_id",userid));
nameValuePairs.add(new BasicNameValuePair("status","update"));
nameValuePairs.add(new BasicNameValuePair("user_name",uname));
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL+OPERATION_UPDATE_USERNAME);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
response= httpclient.execute(httppost,responseHandler);
JSONObject jsonObj = new JSONObject(response);
}
catch(Exception e)
{
}
return response.trim();
}

Antworten:

1 für die Antwort № 1

Die Verschlüsselung muss auf beiden Seiten und erfolgenDie Methode hängt davon ab, was Sie von einer Verschlüsselung erwarten. Wenn Sie beispielsweise Ihre Benutzer nur vor Angriffen durch Menschen in der Mitte schützen möchten, können Sie HTTPS verwenden.

Ein weiterer Zweck wäre, Ihre APIs vor Hackern zu verbergen. Dazu sollten Sie ein Protokoll für sich selbst definieren und XORing mit einem statischen Schlüssel sagen:

UrlEncodedFormEntity form = new UrlEncodedFormEntity(nameValuePairs);
String formContent = form.getContent();
String encodedFormContent = "";
char key = "K";
for (int i = 0; i<formContent.length(); i++) {
encodedFormContent += formContent.charAt(i) ^ key;
}
httppost.setEntity(new StringEntity(encodedFormContent));

und entschlüsseln Sie dann den Body auf der Serverseite. Die XORing-Methode ist am sichersten, aber am einfachsten zu erwähnen. Sie können AES in der Praxis ausprobieren.