base64编码,函数如下:
public static String makeUidToBase64(long uid){
Log.d(TAG,"makeUidToBase64 uid = "+uid);
String strUid = String.valueOf(uid);
String enUid = new String(Base64.encode(strUid.getBytes(), Base64.DEFAULT));
Log.d(TAG,"makeUidToBase64 enUid = "+enUid);
return enUid;
}
base64解码,函数如下:
public static long getUidFromBase64(String base64Id){
long uid = -1l;
if(!TextUtils.isEmpty(base64Id)){
Log.d(TAG,"getUidFromBase64 enUID = "+base64Id);
String result ="";
if(!TextUtils.isEmpty(base64Id)){
result = new String(Base64.decode(base64Id.getBytes(),Base64.DEFAULT));
uid = Long.parseLong(result);
}
}
Log.d(TAG,"getUidFromBase64 uid = "+uid);
return uid;
}
注意事项:
1.加密时,可能还要配合移位,加前缀后缀等,要注意uid值不要溢出