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

  • androidandme

    androidandme

    10 Mart 2009
  • Avast

    Avast

    27 NİSAN 2006
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012