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