Sinds versie 1.4 , heeft de Java SDK Standard Edition inclusief de Java Cryptography Extension standaard . Dit verschaft een uniform raamwerk voor Java ontwikkelaars van verschillende encryptie algoritmen in hun toepassingen . Met behulp van een van de standaard algoritmes die komen met de Java Cryptography Extension is vrij eenvoudig , en een zeer eenvoudige encryptie toepassing kan worden gemaakt in slechts een paar dozijn lijnen om uw eigen gegevensbestanden te beveiligen . Wat je nodig hebt Computer Java tekst editor of Java IDE Toon Meer Aanwijzingen 1 Maak de FileEncrypter klasse . public class FileEncrypter { public static void main ( String [ ] args ) gooit Uitzondering { << insert code hier >> , } } de klasse zal de volgende invoer vereist : import java . io.File GO java.io.FileInputStream import GO java.io.FileOutputStream import GO import javax . crypto.Cipher GO javax.crypto.KeyGenerator import GO import javax.crypto.SecretKey GO < ; . br /> Er zijn een aantal uitbreidingen en verbeteringen moet u in staat om toe te voegen aan deze klasse op uw eigen , maar het zal een eenvoudige encryptie functionaliteit te bieden voor u om functies zoals een user interface te bouwen op de top van < br > Pagina 2 Verklaar en initialiseren van de variabelen die je nodig hebt . Op het minimum , zult u een Cipher , een Keygenerator en een SecretKey nodig . U zult ook een byte -array hebben elkaar nodig om de gecodeerde houden en ongecodeerde gegevens . byte [ ] plainData GO byte [ ] encryptedData GO Keygenerator keygen = KeyGenerator.getInstance ( \\ " DES \\ " ) GO SecretKey key = keygen.generateKey ( ) GO cipher cipher = Cipher.getInstance ( \\ " DES /ECB/PKCS5Padding \\ " ) GO cipher.init ( Cipher.ENCRYPT_MODE , key ) GO Deze functie zal DES encryptie te gebruiken , maar de Java Cryptography Extension bevat ook een verscheidenheid aan andere regelingen . Je moet ook een input en output file initialiseren en bevolken de plainData matrix van de gegevens in het invoerbestand . File f = new File ( \\ " input.txt \\ " ) GO FileInputStream in = new FileInputStream ( f ) < br /> GO plainData = new byte [ ( int ) f.length ( ) ] GO in.read ( plainData ) ; < br > 3 Voer de encryptie . Dit is eigenlijk de gemakkelijkste taak voor u uit te voeren en kan worden bereikt in een enkele lijn . encryptedData = cipher.doFinal ( plainData ) ; 4 Schrijf de gecodeerde gegevens naar een nieuw bestand . FileOutputStream target = new FileOutputStream (nieuw bestand ( \\ " encrypted.txt \\ " ) ) GO target.write ( encryptedData ) GO target.close ( ) ;
|