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