Exceção de preenchimento incorreto - RSA / BCE / OAEPWITHSHA-256ANDMGF1PADDING in pkcs11

Meu aplicativo está acessando o e-Token para descriptografar a resposta vinda do servidor

A chave da sessão do servidor é criptografada usando: -

RSA / BCE / OAEPWITHSHA-256ANDMGF1PADDING

Estou usando o SunPKCS11 Provider para implementar o acesso ao token de criptografia. Sempre que tento descriptografar isso usando o mechanishm acima, ou seja, comRSA / BCE / OAEPWITHSHA-256ANDMGF1PADDING estou obtendo :-

**javax.crypto.BadPaddingException: doFinal() failed  
    at sun.security.pkcs11.P11RSACipher.implDoFinal(P11RSACipher.java:328)  
    at sun.security.pkcs11.P11RSACipher.engineDoFinal(P11RSACipher.java:353)  
    at javax.crypto.Cipher.doFinal(DashoA13*..)

O seguinte é o meu código: -

private static final String TRANSFORMATION = "RSA/ECB/OAEPWITHSHA-256ANDMGF1PADDING";
private static final String SECURITY_PROVIDER = "BC";
private static final String DIGEST_ALGORITHM = "SHA-256";
private static final String MASKING_FUNCTION = "MGF1";

O trecho de código de origem do erro é o seguinte: -

private byte[] decryptSecretKeyData(byte[] encryptedSecretKey, byte[] iv, PrivateKey privateKey) throws Exception {

        try {
            Cipher rsaCipher = Cipher.getInstance(TRANSFORMATION, SECURITY_PROVIDER);

            System.out.println("Cipher block initialized"); - **Printed**
            PSource pSrc = (new PSource.PSpecified(iv));
            System.out.println("PSource inisitialized"); - **Printed**


            rsaCipher.init(Cipher.DECRYPT_MODE, privateKey,
                    new OAEPParameterSpec(DIGEST_ALGORITHM, MASKING_FUNCTION,
                            MGF1ParameterSpec.SHA256, pSrc));


            System.out.println("Here after cipher initilaization");  - **Not Printed***

            return rsaCipher.doFinal(encryptedSecretKey);
        } catch (GeneralSecurityException e) {
            System.out.println("GeneralSecurityException is "+e.getMessage());
            throw new Exception("Failed to decrypt AES secret key using RSA.", e);
        }
    }

Estou preso aqui e incapaz de descriptografar a Transformação OAEP.

questionAnswers(2)

yourAnswerToTheQuestion