Hi,

I am trying to run the following example code for Mozilla-JSS provider
but it always gives:"java.security.InvalidKeyException: Key is not the
right type for this algorithm" for init function. The same code runs
perfectly fine with Sun default provider.

Please let me know if there is anything that needs to be done to make
the code work.

thanks
-P

-----------------------------------------------------------------------------------------------------

                        CryptoManager manager = CryptoManager.getInstance();
                        CryptoToken internalToken = 
manager.getInternalCryptoToken();

                        javax.crypto.KeyGenerator kg1 =
javax.crypto.KeyGenerator.getInstance( "AES","Mozilla-JSS" );
                        kg1.init(128);
                        SecretKey secretkey1 = kg1.generateKey();
                        byte[] preSharedKey = secretkey1.getEncoded();
                        System.out.println("Encoded Key is:" + 
StringUtil.bytesToHexString
(preSharedKey));

                        key = new SecretKeySpec(preSharedKey,"AES");
                        Cipher enc = Cipher.getInstance(
                                        key.getAlgorithm() + 
"/CBC/PKCS5Padding","Mozilla-JSS");
                        if(encrypt)
                                System.out.println("Encrypting with: " + 
key.getAlgorithm());
                        else
                                System.out.println("Decrypting with: " + 
key.getAlgorithm());
                        System.out.println("Key size: " + 
key.getEncoded().length);
                        System.out.println("Data size: " + data.length);
                        SADebugLogger.info("Encrypting with: " + 
key.getAlgorithm());
                        SADebugLogger.info("Key size: " + 
key.getEncoded().length);
                        enc.init(encrypt ? Cipher.ENCRYPT_MODE : 
Cipher.DECRYPT_MODE,
                                        key, new IvParameterSpec(iv));

                        return enc.doFinal(data);
-------------------------------------------------------------------------------------------
-- 
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to