bonjour je veux recuperer des clef prive et public de rsa à partir d'un tableau de byte, mais je n'y arrive pas

mes deux methodes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 public static PrivateKey getPrivateKey(byte[] encKey) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeySpecException{
 
 
                        X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(encKey);
                        KeyFactory keyFactory = KeyFactory.getInstance("RSA","BC");
                        PrivateKey privKey =  keyFactory.generatePrivate(pubKeySpec);
                               return (RSAPrivateKey)privKey;
 
 
     }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static RSAPublicKey getPublicKey(byte[] encKey) throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchProviderException
 
{
 
 
                       Security.addProvider(new BouncyCastleProvider());
 
                       X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(encKey);
 
 
                        KeyFactory keyFactory = KeyFactory.getInstance("RSA","BC");
                        PublicKey pubKey =  keyFactory.generatePublic(pubKeySpec);
                        return (RSAPublicKey) pubKey;
 
 
    }