SORU
18 Mayıs 2010, Salı


Java nasıl bir şifre karma miyim?

Bir veritabanında depolamak için parola karma için ihtiyacım var. Java nasıl bunu yapabilirim?

Düz metin parola al, rastgele bir tuz ekleyin, veritabanı tuz ve karma şifre saklamak için umuyordum.

Ne zaman bir kullanıcı istediği için günlüğüne, ben yerini teslim şifre ekleyin rasgele salt kendi hesap bilgileri, karma ve eşittir için saklanan hash şifre ile hesap bilgileri.

CEVAP
18 Mayıs 2010, Salı


Aslında bir tesis bunu yapmak için Java çalışma zamanı, yerleşik kullanabilirsiniz. Java 6 SunJCE parola karma kullanmak için iyi bir algoritma olan PBKDF2, destekler.

byte[] salt = new byte[16];
random.nextBytes(salt);
KeySpec spec = new PBEKeySpec("password".toCharArray(), salt, 65536, 128);
SecretKeyFactory f = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
byte[] hash = f.generateSecret(spec).getEncoded();
Base64.Encoder enc = Base64.getEncoder();
System.out.printf("salt: %s%n", enc.encodeToString(salt));
System.out.printf("hash: %s%n", enc.encodeToString(hash));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • PhoneArena

    PhoneArena

    7 NİSAN 2006