1 Nisan 2019 Pazartesi

Hashing Sınıfı

Giriş
Şu satırı dahil ederiz
import com.google.common.hash.Hasher;
import com.google.common.hash.Hashing;
Her metod bir HashFunction nesnesi döndürür.

hmacSha1 metodu
HashFunction nesnesi döndürür.

Örnek
Şöyle yaparız
String valueToDigest = "TestUser";
byte[] key = secret.getBytes();

Hasher hasher = Hashing.hmacSha1(key).newHasher();
hasher.putBytes(valueToDigest.getBytes());


String hashAsString = hasher.hash().toString();
//veya
byte[] hashAsByte = hasher2.hash().asBytes();
murmur3_128 metodu
HashFunction nesnesi döndürür.
Örnek
Şöyle yaparız.
HashFunction hashFunction = Hashing.murmur3_128();
Hasher hasher = hashFunction.newHasher();
for (int i: myArray) {
    hasher.putInt(i);
}
int hashCode = inthasher.hash().asInt();
sha256 metodu
HashFunction nesnesi döndürür.

Örnek
Şöyle yaparız
HashFunction hashFunction = Hashing.sha256();
Örnek
Şöyle yaparız.
password = Hashing
        .sha256()
        .hashString(input, StandardCharsets.UTF_8)
        .toString();
Örnek
Şöyle yaparız.
String data = "hello world";

// Generate Sha 256 hash by using guava library
final String hashed = Hashing.sha256()
  .hashString(data, StandardCharsets.UTF_8)
  .toString();
Çıktı olarak şunu alırız
Guava  : Sha256hash: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

Hiç yorum yok:

Yorum Gönder