| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Java Programming >> Content
    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 < br >
    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 ();

    Previous :

    next :
      Articoli Correlati
    ·Come elaborare XML & JDOM in Java 
    ·Come convertire doppia a Int. in Java 
    ·Come ritardare di una funzione in Java 
    ·Come fare l'aggiunta di variabili in Java 
    ·Che cosa fa Array dimensione mancante media in programm…
    ·Inizio Sviluppi Android 
    ·Come aggiungere un Servlet API di NetBeans 
    ·Differenze tra Java 1.4 e Java 1.5 
    ·Come costruire un file jar con build.xml 
    ·Come utilizzare Xerces in Eclipse 
      Articoli in evidenza
    ·Come aggiungere un inserimento carattere in Python 
    ·Come sapere se un sito è basato su Java ? 
    ·Come ottenere una convalida WSDL file dall'asse URL 
    ·Come generare più caselle di testo dinamico in WPF /VB…
    ·Come impostare una tabella in Python 
    ·Come aggiungere un JScrollPane ad un JFrame 
    ·Come cache con PHP 
    ·Come disattivare un server di sviluppo ASP.NET 
    ·Come immettere i numeri in Java 
    ·Che cos'è il censimento nel VB.NET 
    Copyright © Conoscenza Informatica http://it.wingwit.com