23 Eylül 2019 Pazartesi

RSAPublicKey Arayüzü

constructor
Şöyle yaparız.
KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA");
generator.initialize(2048);

KeyPair keyPair = generator.generateKeyPair();

RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();
RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();
getEncoded metodu
byte[] döndürür. Bunu Base64 olarak saklamak için şöyle yaparız.
String publicKeyString = Base64.getEncoder().encodeToString(publicKey.getEncoded());
Geri döndürmek için şöyle yaparız.
byte[] publicKeyBytes = Base64.getDecoder().decode(publicKeyString);
X509EncodedKeySpec spec = new X509EncodedKeySpec(publicKeyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey publicKey2 = keyFactory.generatePublic(spec);

Hiç yorum yok:

Yorum Gönder