PublicKey Arayüzü
Şu arayüzler kalıtır.
DHPublicKey, DSAPublicKey, ECPublicKey, RSAPublicKey
RSAPublicKey Arayüzü
Şu satırı dahil ederiz.
Şöyle yaparız. Algoritma olarak RSA kullanılıyor. Ayrıca keyFactory'nin ürettiği nesne arayüz olarak kullanılıyor.
Ş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.
Key uzunluğunu almak için şöyle yaparız.bits;;
RSAPublicKey publicKey = yourRequest.getPublicKey();
int keySize= publicKey.getModulus().bitLength();
DSAPublicKey Arayüzü
Örnek ver
Hiç yorum yok:
Yorum Gönder