import java.security.*;
public class MyKeyGenerator {
private KeyPairGenerator keyGen;
private KeyPair pair;
private PrivateKey privateKey;
private PublicKey publicKey;
private Context context;
public MyKeyGenerator(Context context, int length)throws Exception{
this.context =context;
this.keyGen = KeyPairGenerator.getInstance("RSA");
this.keyGen.initialize(length);
}
public void createKeys(){
this.pair = this.keyGen.generateKeyPair();
this.privateKey = pair.getPrivate();
this.publicKey = pair.getPublic();
}
public PrivateKey getPrivateKey(){
return this.privateKey;
}
public PublicKey getPublicKey(){
return this.publicKey;
}
public String getPrivateKeyStr(){
byte b [] = this.getPrivateKey().getEncoded();
return new String(b));
}
public String getPublicKeyStr(){
byte b [] = this.getPublicKey().getEncoded();
return new String(b));
}
}
Здравствуйте, я искал SO для того, как преобразовать или получить строковое представление открытого ключа или личного ключа, большинство ответов были очень старыми и только для того, чтобы преобразовать String pubKey = "....«;в ключ.Я попытался сгенерировать ключи и получить закодированные байты, и я попытался преобразовать байт в строку, как показано в моем коде выше, но я не уверен, что делаю это правильно, просто преобразовав закодированные байты в строку.