因此,我让用户输入密码以从android应用注册。
在将密码保存到服务器上的数据库之前,我想先将其转换为MD5哈希并将其保存到数据库。
MessageDigest md = null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
try {
md.update(password.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
byte raw[] = md.digest();
如何将此字节数组转换为Base64字符串。我在某个论坛上看到android util软件包忽略了Base64编码和解码,另一方面,我在android开发人员网站中看到了encodetoString函数。
任何帮助表示赞赏。
如果希望您的应用程序在API级别8以下兼容,则可以引入第3部分库来处理Base64编码。
您可以尝试使用Apache Commons Codec。它包含一个Base64编解码器:http : //commons.apache.org/codec/api-release/index.html。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句