15 Haziran 2016 Çarşamba

PublicKey Arayüzü

PublicKey Arayüzü
Şu arayüzler kalıtır.

DHPublicKey, DSAPublicKey, ECPublicKey, RSAPublicKey

RSAPublicKey Arayüzü
Şu satırı dahil ederiz.
import java.security.interfaces.RSAPublicKey;
Constructor
Şöyle yaparız. Algoritma olarak RSA kullanılıyor. Ayrıca keyFactory'nin ürettiği nesne arayüz olarak kullanılıyor.
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
RSAPublicKeySpec rsaPublicSpec = new RSAPublicKeySpec(modulus, exponent);
PublicKey publicKey = keyFactory.generatePublic(rsaPublicSpec);
Şöyle de yapabiliriz. Algoritma olarak RSA, provider olarak BC kullanılıyor. Ayrıca keyFactory'nin ürettiği nesne RSAPublicKey olarak kullanılıyor.
KeyFactory keyFactory = KeyFactory.getInstance("RSA", "BC");
RSAPublicKeySpec pubKeySpec = new RSAPublicKeySpec(new BigInteger(
        "12345678", 16), new BigInteger("11", 16));

RSAPublicKey pubKey = (RSAPublicKey) keyFactory.generatePublic(pubKeySpec);
getModulus metodu
Formül şöyle. Modulus olarak 2048 bit kullanılıyor.
n=2048 bits;
;
Key uzunluğunu almak için şöyle yaparız.
RSAPublicKey publicKey = yourRequest.getPublicKey();
int keySize= publicKey.getModulus().bitLength();
DSAPublicKey Arayüzü
Örnek ver




Hiç yorum yok:

Yorum Gönder