Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come crittografare un file in Java

Fin dalla versione 1.4 , l' SDK Java Standard Edition è incluso il Java Cryptography Extension per impostazione predefinita. Questo fornisce un framework unificato per sviluppatori Java di utilizzare una varietà di algoritmi di crittografia standard nelle loro applicazioni . Utilizzando uno degli algoritmi standard che vengono con la Java Cryptography Extension è abbastanza facile , e un'applicazione molto semplice cifratura può essere creato in solo poche decine di righe per proteggere i file di dati propri . Cose che ti serviranno
Computer

Java editor di testo o IDE Java
Mostra più istruzioni
1

creare la classe FileEncrypter .

classe FileEncrypter pubblico {
public static void main ( String [] args ) throws Exception {
<< Codice Inserisci qui >> ;
} }


La classe richiederà le seguenti importazioni:

import java. io.File
GO
importazione java.io.FileInputStream
GO
importazione java.io.FileOutputStream
GO
import javax . crypto.Cipher
GO
importazione javax.crypto.KeyGenerator
GO
importazione javax.crypto.SecretKey
GO
< , . br /> Ci sono una serie di estensioni e miglioramenti si dovrebbe essere in grado di aggiungere a questa classe da soli, ma fornirà una funzionalità di crittografia di base per voi per costruire funzioni come una interfaccia utente in cima

2

dichiarare e inizializzare le variabili di cui avrete bisogno. Come minimo , avrai bisogno di un Cipher , un KeyGenerator e una chiave segreta . Avrete anche bisogno di un array di byte ciascuno per tenere la criptati e non dati .

byte [ ] plainData
GO
byte [ ] EncryptedData
GO
KeyGenerator keygen = KeyGenerator.getInstance ( \\ " DES \\ " )
GO
chiave secretkey = keygen.generateKey ( )

GO Cipher cipher = Cipher.getInstance ( \\ " DES /ECB/PKCS5Padding \\ " )

GO cipher.init ( Cipher.ENCRYPT_MODE , chiave)
GO

Questa funzione utilizzerà la crittografia DES , ma la Java Cryptography Extension comprende anche una varietà di altri regimi. Avrete anche bisogno di inizializzare un file di input e di output e compilare la matrice plainData dai dati nel file di input .

File f = new File ( \\ " input.txt \\ " )

GO FileInputStream in = new FileInputStream ( f) < br /> GO
plainData = new byte [ ( int ) f.length ( ) ]

GO in.read ( plainData ) ;

3

eseguire la crittografia . Questo è in realtà il compito più facile per voi per eseguire e può essere realizzato in una sola riga.

EncryptedData = cipher.doFinal ( plainData ) ;
4

Scrivi i dati crittografati in un nuovo file .

FileOutputStream target = new FileOutputStream ( new File ( \\ " encrypted.txt \\ " ) )

GO target.write ( EncryptedData )

GO target.close ();

 

Programmazione © www.354353.com