Sobes.tech
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("Կոնսոլը մատչելի չէ");
}