Junior — Middle
115
Чӣ тавр бехатар нигоҳ доштан ва гирифтани маълумоти парол пас аз ворид кардан?
Ҷавоб аз AI
sobes.tech AI
Барои нигоҳдории бехатар ва гирифтани парол пас аз ворид кардани он дар Java тавсия дода мешавад:
- Истифодаи синфи
char[]ба ҷоиStringбарои нигоҳдории парол дар хотира, зеро сатрҳо тағирнопазир мебошанд ва дар хотира дарозтар мемонанд. - Пас аз истифода, тоза кардани массиви парол, масалан, бо пур кардани он бо сифрҳо.
- Ҳеҷ гоҳ паролро дар матни кушода дар хотира ё дар логҳо нигоҳ надоред.
- Барои нигоҳдории паролҳо дар базаи додаҳо, истифодаи hashing бо намак (масалан, BCrypt, PBKDF2).
Маслиҳат барои гирифтани бехатарии парол аз консоль:
import java.io.Console;
Console console = System.console();
if (console != null) {
char[] password = console.readPassword("Ворид кардани парол: ");
// Истифодаи парол
// Тоза кардани массив пас аз истифода
java.util.Arrays.fill(password, ' ');
} else {
System.out.println("Консола дастрас нест");
}