public class XOREncrypt { public static String encrypt(String str, String key) { if (str == null || "".equals(str) || key == null || "".equals(key)) { return str; } try { char[] data = str.toCharArray(); char[] keyData = key.toCharArray(); int keyIndex = 0; for (int x = 0; x < data.length; x++) { data[x] = (char) (data[x] ^ keyData[keyIndex]); keyIndex++; if (keyIndex == keyData.length) { keyIndex = 0; } } return new String(data); } catch (Exception e) { e.printStackTrace(); return str; }
}
public class XOREncrypt { public static String encrypt(String str, String key) { if (str == null || "".equals(str) || key == null || "".equals(key)) { return str; } try { char[] data = str.toCharArray(); char[] keyData = key.toCharArray(); int keyIndex = 0; for (int x = 0; x < data.length; x++) { data[x] = (char) (data[x] ^ keyData[keyIndex]); keyIndex++; if (keyIndex == keyData.length) { keyIndex = 0; } } return new String(data); } catch (Exception e) { e.printStackTrace(); return str; } }
import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.Toast; public class SActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EncryptUtils EU = new EncryptUtils(); String strKey = EU.getDecryptKey(); String strEnc = EU.encrypt("http://47.104.140.194:8080/login", strKey); String strDec = EU.decrypt(strEnc, strKey); Log.d("strEnc",strEnc); Log.d("strDec",strDec); //Toast.makeText(this,strEnc+"请求网络失败"+strDec,Toast.LENGTH_LONG).show(); } }