这就是我在firebase上存储数据的方式。但是,任何人都可以建议,如何加密密码并保存?
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String user,pass;
user =name.getText().toString();
pass=password.getText().toString();
Firebase usersRef = Ref.child("user");
// usersRef.child("username").setValue(user);
// usersRef.child("password").setValue(pass);
Map<String,String> mUser = new HashMap<String, String>();
mUser.put("username",user);
mUser.put("password",pass);
usersRef.push().setValue(mUser);
}
});
答案 0 :(得分:5)
您可以使用任何加密方法来加密密码,但加密密码的最佳做法之一是使用MessageDigest
。
您可以使用以下方法将密码转换为MD5并加密。
public static String convertPassMd5(String pass) {
String password = null;
MessageDigest mdEnc;
try {
mdEnc = MessageDigest.getInstance("MD5");
mdEnc.update(pass.getBytes(), 0, pass.length());
pass = new BigInteger(1, mdEnc.digest()).toString(16);
while (pass.length() < 32) {
pass = "0" + pass;
}
password = pass;
} catch (NoSuchAlgorithmException e1) {
e1.printStackTrace();
}
return password;
}
答案 1 :(得分:0)
使用消息摘要加密密码。