我使用android.util.Base64编码HTTP基本验证的用户名+密码,就像这样:为什么android.util.Base64返回一个不同的字符串?
String encoded = Base64.encodeToString((username+":"+password).getBytes(), Base64.NO_WRAP);
如果我使用“用户” &“通”为用户名和密码,我会期望得到dXNlcjpwYXNzCg ==(从OpenSSL的)
echo 'user:pass' | openssl base64
,而是我得到这个:
任何想法,为什么这是?
感谢,
杰克
注:简单地将得到的字符串传递到显示进度对话框:
Tools.ShowProgress(encoded, Login.this);
请记住'echo'会在行尾打印一个'\ n'字符。用'-n'选项避免这种情况:'echo -n“user:pass”| openssl base64' – nkr