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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • fufko

    fufko

    27 ŞUBAT 2006