java.security.InvalidKeyException: taille de clé illégale ou paramètres par défaut dans android

J'ai obtenu l'erreur suivante et je me suis un peu coincé:
Exception in thread "main"

java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1011)
                at javax.crypto.Cipher.implInit(Cipher.java:786)
                at javax.crypto.Cipher.chooseProvider(Cipher.java:849)
                at javax.crypto.Cipher.init(Cipher.java:1213)
                at javax.crypto.Cipher.init(Cipher.java:1153)
                at net.nakou.indie.wtext.engineClass.Session.cryptString(Session.java:52)

Je suis coincé parce que toutes les réponses que j'ai trouvé à parler de la Java Cryptography Extension (JCE) qui normalement être inclus dans le SDK android. Je pense donc que mon problème n'est pas celui-ci.

Je dois avoir oublié quelque chose, mais je ne trouve pas quoi. Peut-être que mon code est faux (c'est ma première approche de la cryptographie en Java, je ne suis pas un expert, et le code suivant est surtout une copie-colle des tutoriels).

- Je utiliser ce code de crypter et décrypter une Chaîne :

public String cryptString(String s) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException, BadPaddingException, IllegalBlockSizeException {
    byte[] KeyData = this.cryptKey.getBytes();
    SecretKeySpec KS = new SecretKeySpec(KeyData, "Blowfish");
    Cipher cipher = Cipher.getInstance("Blowfish");
    cipher.init(Cipher.ENCRYPT_MODE, KS);
    String ret = new String(cipher.doFinal(s.getBytes("UTF-8")));
    return ret;
}

public String decryptString(byte[] s) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException {
    byte[] KeyData = this.cryptKey.getBytes();
    SecretKeySpec KS = new SecretKeySpec(KeyData, "Blowfish");
    Cipher cipher = Cipher.getInstance("Blowfish");
    cipher.init(Cipher.DECRYPT_MODE, KS);
    String ret = new String(cipher.doFinal(s));
    return ret;
}

Et la clé suivante :

private String cryptKey = "qkjll5@2md3gs5Q@FDFqf";

Merci les gars.

source d'informationauteur Captain Nakou