android - 使用 ksoap2 将加密密码从 android 传递到 Web 服务到 mysql 数据库

标签 android mysql database encryption android-ksoap2

我使用 skoap2 将用户名和密码从 Android 应用程序发送到 Web 服务,Web 服务连接到 MySQL 数据库。它与密码作为文本完美配合,但如果我发送加密密码,我在创建 SoapEnvelope 时会遇到非法字符异常。我想我知道问题是什么,但我不知道如何解决它。我应该以什么形式(现在是字符串)传递加密密码以及如何将其存储在数据库中? (varchar会导致同样的错误)吗?

String password = ((TextView)findViewById(R.id.passwordr1)).getText().toString();
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256"); //$NON-NLS-1$
messageDigest.update(password.getBytes());
String encryptedPassword = new String(messageDigest.digest());

后面的代码

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

...

PropertyInfo passwordProp =new PropertyInfo();
passwordProp.setName("password");
passwordProp.setValue(params[1]);
passwordProp.setType(String.class);
request.addProperty(passwordProp);

...

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);       
HttpTransportSE ht = new HttpTransportSE(URL);
ht.call(SOAP_ACTION, envelope);
String response = (SoapPrimitive)envelope.getResponse().toString();

最佳答案

这里是如何发送字节[]的示例 https://code.google.com/p/ksoap2-android/issues/detail?id=116

关于android - 使用 ksoap2 将加密密码从 android 传递到 Web 服务到 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20379268/

上一篇:PHP MYSQL 深度查询

下一篇:MySQL查询优化

相关文章:

android - Android Studio-想要1 APK,但无法正常工作

mysql - 怎么可能有比左外连接更高效的查询

php - 从 PHP 创建存储过程

database - 我应该如何为分片建模数据?

mysql - 首次数据库设计 : am I overengineering?

android - 用户 ID 在登录系统的 Activity 之间共享

java - 快速修复字符串开关后的 Android 错误

Android:处理 InputFilter 上的退格键

android - 哪些版本的 Android 支持哪些包签名算法?

php - 针对空值测试日期值