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

  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • Vortez

    Vortez

    27 Temmuz 2009