Junior — Middle
Ինչպես անվտանգ պահել և ստանալ գաղտնաբառի մասին տեղեկատվությունը նրա մուտքագրումից հետո?
sobes.tech AI
Պատասխան AI-ից
Java-ում անվտանգ պահելու և ստանալու համար գաղտնաբառը նրա մուտքագրման հետո խորհուրդ է տրվում.
- Օգտագործել
char[]դասըStringփոխարեն՝ հիշողության մեջ գաղտնաբառը պահելու համար, քանի որ տողերը փոփոխական չեն և երկար ժամանակ մնում են հիշողության մեջ: - Օգտագործումից հետո մաքրել գաղտնաբառի զանգվածը, օրինակ՝ լրացնելով զրոներով:
- Երբեք մի պահեք գաղտնաբառը բաց տեքստով հիշողության մեջ կամ լոգերում:
- Գաղտնաբառերը պահելու համար տվյալների բազայում օգտագործեք սառը հեշավորում (օրինակ, 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("Կոնսոլը մատչելի չէ");
}