如何在android上存储firebase上的数据?

时间:2015-08-04 04:42:19

标签: android firebase chat mbaas

这就是我在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);

        }
    });

2 个答案:

答案 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)

使用消息摘要加密密码。