<prompt> Tengeneza programu ya Java ambayo husimba na kusimbua faili kwa kutumia algoriti ya usimbaji ya AES-256.  <response>: Ili kuunda programu ya Java ambayo husimba na kusimbua faili kwa kutumia algoriti ya usimbaji ya AES-256, utahitaji kutumia darasa la Cipher kutoka kwa kifurushi cha javax.crypto. Hapa kuna mfano wa jinsi ya kufanya hivi: javaagiza javax.crypto.Cipher;agiza javax.crypto.KeyGenerator;agiza javax.crypto.SecretKey;agiza java.io.FileInputStream;agiza java.io.FileOutputStream;agiza java.io.IOException;ingiza faili za java.nio.file.ingiza java.nio.file.Paths;agiza java.security.NoSuchAlgorithmException;Usimbaji fiche wa faili wa darasa la umma utupu tuli wa umma String args jaribu Tengeneza ufunguo wa siri wa usimbaji fiche wa AES-256 KeyGenerator keyGen KeyGenerator.getInstanceAES; keyGen.init256; SecretKey secretKey keyGen.generateKey; Simba faili kwa njia fiche String inputFile input.txt; String encryptedFile encrypted.aes; encryptFilesecretKey, inputFile, encryptedFile; Simbua faili iliyosimbwa String decryptedFile decrypted.txt; decryptFilesecretKey, encryptedFile, decryptedFile; catch NoSuchAlgorithmException e System.err.printlnKosa: e.getMessage; Usimbaji fiche wa utupu wa kibinafsi SecretKey secretKey, String inputFile, String outputFile processFileCipher.ENCRYPT_MODE, secretKey, inputFile, outputFile; faragha tuli usimbuaji utupu SecretKey secretKey, String inputFile, String outputFile processFileCipher.DECRYPT_MODE, secretKey, inputFile, outputFile; Mchakato wa kibinafsi wa utupu tuli hali ya ndani, Ufunguo wa Siri ya Siri, Uingizaji wa Kamba, Faili ya matokeo ya Kamba jaribu Cipher cipher Cipher.getInstanceAES; cipher.initmode, secretKey; byte inputBytes Files.readAllBytesPaths.getinputFile; byte outputBytes cipher.doFinalinputBytes; jaribu FileOutputStream outputStream new FileOutputStreamoutputFile outputStream.writeoutputBytes; kukamata Isipokuwa e System.err.printlnKosa: e.getMessage; Mpango huu hutengeneza ufunguo wa siri wa usimbaji fiche wa AES-256, husimba faili ya ingizo input.txt na kuhifadhi data iliyosimbwa kwa faili mpya encrypted.aes. Kisha inasimbua faili iliyosimbwa na kuhifadhi data iliyosimbwa kwa faili nyingine decrypted.txt.Kumbuka kuwa huenda ukahitaji kusakinisha Faili za Sera ya Mamlaka ya Udhibiti wa Nguvu Isiyo na Kikomo za Kiendelezi cha Java Cryptography JCE ukikumbana na matatizo yoyote yanayohusiana na vikwazo vya urefu muhimu. Unaweza kuzipakua kutoka kwa wavuti ya Oracle: maagizo katika kumbukumbu iliyopakuliwa ili kubadilisha faili za sera zilizopo na matoleo ya nguvu isiyo na kikomo. 