21 Haziran 2018 Perşembe

Mac Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.crypto.Mac;
1. Mac.getInstance() ile nesneyi alırız.
2. init() metodu ile kullanılacak algoritmayı belirtirliz.
3. doFinal() ile şifre + hash yapıp sonuç elde ederiz. Buna  init/update/final scheme deniyor.

doFinal metodu - nyte []
Örnek
Şöyle yaparız.
String data = ...;
byte [] bytes = mac.doFinal(data.getBytes()));
Örnek
Şöyle yaparız.
SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), ALGORITHM);
Mac mac = Mac.getInstance(ALGORITHM);
mac.init(secretKeySpec);
byte[] rawHmac = mac.doFinal(data.getBytes());
getInstance metodu
Şöyle yaparız.
String HMAC_SHA1_ALGORITHM = "HmacSHA1";
Mac mac = Mac.getInstance(HMAC_SHA1_ALGORITHM);
init metodu
Şöyle yaparız.
String key = ...

SecretKeySpec signingkey = new SecretKeySpec(key.getBytes(), "HmacSHA1");
Mac mac = Mac.getInstance("HmacSHA1");
mac.init(signingkey);

Hiç yorum yok:

Yorum Gönder