Moin ich schreibe gerade eine eCommerce APP als vorlage dienen mir mehrere fertige Srcs und 2 Youtube Videos nun habe ich die Registrierung und den Login fertig und möchte eine Verschlüsselung für die Passwörter einbauen den Code habe ich auch schon
Der Code ist nicht selber geschrieben.
Nun zu meiner Frage wie baue ich ihn am besten in die RegisterActivity so das er mir die Verschlüsselten passwört in einer datei namens Keys abspeichert? Ich bedanke mich schon mal für die Hilfe
Java:
public class AESCrypt
{
public static final String ALGORITHM = "AES";
public static final String KEY = "1gehs657hFfdQJ78";
public static String encrypt(String value) throws Exception
{
Key key = generateKey();
Cipher cipher = Cipher.getInstance(AESCrypt.ALGORITHM);
cipher.init(Cipher.ENCRYPT_MODE, key);
byte [] encryptedByteValue = cipher.doFinal(value.getBytes("utf-8"));
String encryptedValue64 = Base64.encodeToString(encryptedByteValue, Base64.DEFAULT);
return encryptedValue64;
}
public static String decrypt(String value) throws Exception
{
Key key = generateKey();
Cipher cipher = Cipher.getInstance(AESCrypt.ALGORITHM);
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] decryptedValue64 = Base64.decode(value, Base64.DEFAULT);
byte [] decryptedByteValue = cipher.doFinal(decryptedValue64);
String decryptedValue = new String(decryptedByteValue,"utf-8");
return decryptedValue;
}
private static Key generateKey() throws Exception
{
Key key = new SecretKeySpec(AESCrypt.KEY.getBytes(),AESCrypt.ALGORITHM);
return key;
}
}
Der Code ist nicht selber geschrieben.
Java:
public class RegisterActivity extends AppCompatActivity {
private Button regi_btn;
private EditText umail, upass,upass_conf, uFirstname, uName, uDate, uPhone;
private ProgressDialog loading;
private RadioGroup uRadioGroup;
private FirebaseAuth mAuth;
private FirebaseAuth.AuthStateListener mAuthStateListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
regi_btn = findViewById(R.id.btn_reg);
umail = findViewById(R.id.email);
upass = findViewById(R.id.pass);
uName = findViewById(R.id.uname);
uRadioGroup = findViewById(R.id.radioGroup);
mAuth = FirebaseAuth.getInstance();
mAuthStateListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
try {
final String name = uName.getText().toString();
int selectID = uRadioGroup.getCheckedRadioButtonId();
final RadioButton radioButton = findViewById(selectID);
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
try {
final String userID = mAuth.getInstance().getCurrentUser().getUid();
DatabaseReference currentUserDb = FirebaseDatabase.getInstance().getReference().child("Users").child(radioButton.getText().toString())
.child(userID).child("name");
currentUserDb.setValue(name);
if (mAuth.getCurrentUser() != null) {
user = mAuth.getCurrentUser();
}
} catch (NullPointerException e) {
e.printStackTrace();
}
if (user != null) {
Intent intent4 = new Intent(RegisterActivity.this, MainActivity.class);
startActivity(intent4);
finish();
}
}catch(Exception e){
e.printStackTrace();
}
}
};
regi_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String email = umail.getText().toString();
final String pass = upass.getText().toString();
mAuth.createUserWithEmailAndPassword(email, pass).addOnCompleteListener(RegisterActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(!task.isSuccessful()){
Toast.makeText(RegisterActivity.this, "sign_up_error" , Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
@Override
protected void onStart() {
super.onStart();
mAuth.addAuthStateListener(mAuthStateListener);
}
@Override
protected void onStop() {
super.onStop();
mAuth.removeAuthStateListener(mAuthStateListener);
}
}
Nun zu meiner Frage wie baue ich ihn am besten in die RegisterActivity so das er mir die Verschlüsselten passwört in einer datei namens Keys abspeichert? Ich bedanke mich schon mal für die Hilfe