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) { } }

Rispondi quotando