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

  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • Excel Functions

    Excel Functi

    4 NİSAN 2010
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012