PhoneGap中文网
标题:
关于phoneGap4 以上,教程中说的加密方法,能否弄例子
[打印本页]
作者:
waue
时间:
2015-4-3 19:44
标题:
关于phoneGap4 以上,教程中说的加密方法,能否弄例子
public class Sign extends CordovaPlugin{
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
if (action.equals("sign")) { //action=echo
String uid = args.getString(0); //用户id
String tel = args.getString(1); //用户名
String message="";
message=Md5(uid+tel+"wangwei2015");
this.echo(message, callbackContext);
return true;
}else{
callbackContext.error("这不是一个echo操作");
return false;
}
}
private void echo(String message, CallbackContext callbackContext) {
if (message != null && message.length() > 0) {
callbackContext.success(message);
} else {
callbackContext.error("Expected one non-empty string argument.");
}
}
public String Md5(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if(i<0) i+= 256;
if(i<16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
//System.out.println("result: " + buf.toString());//32位的加密
//System.out.println("result: " + buf.toString().substring(8,24));//16位的加密
plainText=buf.toString();
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return plainText;
}
}
作者:
admin
时间:
2015-4-3 23:16
http://bbs.phonegap100.com/thread-1160-1-1.html
看看这个 phonegap4.0自定义插件_适合3.0以上插件制作
欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/)
Powered by Discuz! X3.2