à paritr des classes prédifinies dans java s'il existe
public String chiffrer(String chaine, ICle cle) { SecretKeySpec key = new SecretKeySpec(cle.getBytes(), "AES"); String chiffre=null; try{ Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, key); byte[] encrypted = cipher.doFinal(chaine.getBytes()); chiffre=new String(encrypted); } catch (NoSuchPaddingException e) { e.printStackTrace(); } catch (IllegalBlockSizeException e) { e.printStackTrace(); } catch (BadPaddingException e) { e.printStackTrace(); } catch (InvalidKeyException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return chiffre; } @Override public String dechiffrer(String chaine, ICle cle) { SecretKeySpec key = new SecretKeySpec(cle.getBytes(), "AES"); Cipher cipher; String originalString=null; try { cipher = Cipher.getInstance("AES"); cipher.init(Cipher.DECRYPT_MODE, key); byte[] original = cipher.doFinal(chaine.getBytes()); originalString = new String(original); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (NoSuchPaddingException e) { e.printStackTrace(); } catch (IllegalBlockSizeException e) { e.printStackTrace(); } catch (BadPaddingException e) { e.printStackTrace(); } catch (InvalidKeyException e) { e.printStackTrace(); } return originalString; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question