1

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

        }
    });
4

2 回答 2

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;
    }
于 2015-08-04T04:56:39.187 回答
0

使用消息摘要对密码进行加密。

于 2021-05-18T04:46:18.873 回答