8 Mayıs 2017 Pazartesi

KeyFactory Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.security.KeyFactory;
SecretKeyFactory Sınıfı simetrik şifreleme için kullanılırken bu sınıf asimetrik şifreleme için kullanılır. Bu sınıfın ürettiği PublicKey ve PrivateKey nesneleri Cipher nesnesini ile birlikte kullanılır.

Örnek
Şöyle yaparız.
PrivateKey priv = ..;

Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE, priv);
Örnek
Şöyle yaparız.
PublicKey pub = 
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, pub);

generatePublic metodu
Public key verisi X509EncodedKeySpec olarak saklanır. Bu nesneden Cipher nesnesinin ihtiyaç duyduğu PublicKey nesnesine dönüşüm için şöyle yaparız.
X509EncodedKeySpec spec = ...;
PublicKey  pub = fact.generatePublic(spec);
generatePrivateKey metodu
Private key verisi PKCS8EncodedKeySpec olarak saklanır. Bu nesneden Cipher nesnesinin ihtiyaç duyduğu PrivateKey nesnesine dönüşüm için şöyle yaparız.
PKCS8EncodedKeySpec keySpec = ...;
PrivateKey priv = fact.generatePrivate(keySpec);
getKeyspec  metodu
PrivateKey nesnesinden dönüşüm yapar.Şöyle yaparız.
PrivateKey priv = ...;
PKCS8EncodedKeySpec spec = fact.getKeySpec(priv,
            PKCS8EncodedKeySpec.class);
getInstance metodu
Şöyle yaparız.
KeyFactory fact = KeyFactory.getInstance("DSA");
Şöyle yaparız.
KeyFactory fact = KeyFactory.getInstance("RSA");

Hiç yorum yok:

Yorum Gönder