La password deve essere memorizzata in una variabile prima della crittografia?

0

Attualmente sto scrivendo un'app utilizzando CodenameOne e c'è una schermata di accesso, in cui l'utente deve inserire il proprio account e password.

Ora mi chiedevo, quale sarebbe il modo migliore per accedere al campo della password.

Prima di tutto, ho bisogno che la password sia inviata al server per ottenere un token di autenticazione. L'invio delle credenziali di accesso all'avvio dell'app non è attualmente crittografato, ma non sono sicuro che questa sia una buona idea in caso di sicurezza, si potrebbe semplicemente annusare la connessione e ottenere testo in chiaro. Cambiare questo sul back-end dell'app non è un problema, quindi potrei anche inviare una password crittografata per ottenere il token di autenticazione.

Ma questa non è la mia domanda.

La mia domanda specifica in questo caso è:

Supponiamo di avere un campo password chiamato passwordTextField e può accedervi utilizzando getText() .

Va bene crittografarlo in questo modo

String passwd = passwordTextField.getText();
String encPasswd = sha512.encrypt(passwd);

che è più facile da leggere o sarebbe meglio

String encPasswd = sha512.encrypt(passwordTextField.getText());

quando si tratta di sicurezza? C'è una differenza?

    
posta Do Re 15.07.2016 - 08:48
fonte

1 risposta

3

I due frammenti di codice molto probabilmente verranno compilati con lo stesso bytecode, quindi nessuna differenza. Anche se non fosse il caso, passwd contiene solo un riferimento alla stringa contenente la password, non viene creata alcuna copia aggiuntiva del valore.

    
risposta data 15.07.2016 - 09:05
fonte

Leggi altre domande sui tag