1
當我嘗試從字符串中生成RSA公鑰時。我在下面提到異常。我試圖在Android中驗證生成的鍵(字符串,使用Swift)。如何將字符串轉換爲私鑰/公鑰?Android:InvalidKeySpecException:編碼密鑰規格不被識別
static PublicKey getRSAPublicKeyFromString (String publicKeyPEM){
try {
KeyFactory keyFactory = KeyFactory.getInstance("RSA", "SC");
byte[] publicKeyBytes = Base64.decode(publicKeyPEM.getBytes("UTF-8"), Base64.DEFAULT);
X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(publicKeyBytes);
return keyFactory.generatePublic(x509KeySpec);
}catch (Exception e){
e.printStackTrace();
}
return null;
}
異常
java.security.spec.InvalidKeySpecException: encoded key spec not recognised
at org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi.engineGeneratePublic(BaseKeyFactorySpi.java:52)
at org.spongycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi.engineGeneratePublic(KeyFactorySpi.java:130)
at java.security.KeyFactory.generatePublic(KeyFactory.java:172)
在IOS公共密鑰:
MIGJAoGBAOibWF15OhLJQAWpQN++UFqyG+2uLEG8PPvCajwwh6FWi6jLiZ9VN+l3JpiJTQwF/yxlSJCZCoYnljKeRBnNxpzBnuTJsyuZ4hI8ehLzDvh9nYzX/TlcZYVshJzyIVRZAbuFOCLNIltjB+Qmw8YGlxzeDSFaB6eEC1OP49hDakURAgMBAAE=
我不流利的這個問題。你能給我一個想法來修理我的空氣嗎? –
非常感謝,你能告訴我如何使用pkcs#1生成公鑰/私鑰嗎? –