Carissimi,
la seguente classe gestisce un sistema di criptazione reversibile che funziona correttamente, istanziandola ovviamente nelle classi che materialmente eseguono le operazioni di criptazione e decriptazione. Solo, così com'è lo standard di criptazione impostato genera anche qualche simbolo che non sta molto simpatico al database che utilizzo. In quale punto e come, cambiare la classe che vi posto di seguito affinché l'output prodotto sia di sole lettere maiuscole, minuscole e numeri (no simboli)? Grazie a tutti (e scusate per l'orario!).

codice:
public UtilityDesEncrypter(String passPhrase) {
        try {
            // Create the key
            KeySpec keySpec = new PBEKeySpec(passPhrase.toCharArray(), salt, iterationCount);
            SecretKey key = SecretKeyFactory.getInstance(
                "PBEWithMD5AndDES").generateSecret(keySpec);
            ecipher = Cipher.getInstance(key.getAlgorithm());
            dcipher = Cipher.getInstance(key.getAlgorithm());

            // Prepare the parameter to the ciphers
            AlgorithmParameterSpec paramSpec = new PBEParameterSpec(salt, iterationCount);

            // Create the ciphers
            ecipher.init(Cipher.ENCRYPT_MODE, key, paramSpec);
            dcipher.init(Cipher.DECRYPT_MODE, key, paramSpec);
        } catch (java.security.InvalidAlgorithmParameterException e) {
        } catch (java.security.spec.InvalidKeySpecException e) {
        } catch (javax.crypto.NoSuchPaddingException e) {
        } catch (java.security.NoSuchAlgorithmException e) {
        } catch (java.security.InvalidKeyException e) {
        }
    }