Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός Java

Πώς να κρυπτογραφήσετε ένα αρχείο σε Java

Από την έκδοση 1.4 , η Java SDK Standard Edition έχει συμπεριλάβει την επέκταση Java Κρυπτογραφία από προεπιλογή . Αυτό παρέχει ένα ενοποιημένο πλαίσιο για Java προγραμματιστές να χρησιμοποιούν μια ποικιλία στάνταρ αλγόριθμους κρυπτογράφησης στις εφαρμογές τους . Χρησιμοποιώντας ένα από τους τυπικούς αλγόριθμους που έρχονται με την Java Κρυπτογραφία Επέκταση είναι αρκετά εύκολο , και μια πολύ απλή εφαρμογή κρυπτογράφησης μπορεί να δημιουργηθεί μόνο μερικές δεκάδες γραμμές για να εξασφαλίσει τα δικά σας αρχεία δεδομένων σας . Τα πράγματα που θα χρειαστείτε

Υπολογιστών Java
επεξεργαστή κειμένου ή Java IDE
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε την κατηγορία FileEncrypter .

δημόσια τάξη FileEncrypter {
δημόσια στατική άκυρη κύρια ( String [ ] args ) ρίχνει Εξαίρεση {
<< ένθετο κώδικα εδώ >> ?

} }

Η τάξη θα απαιτήσει τις ακόλουθες εισαγωγές :

java εισαγωγής . io.File

GO java.io.FileInputStream εισαγωγής />


GO Javax εισαγωγής . crypto.Cipher

GO javax.crypto.KeyGenerator εισαγωγής

GO javax.crypto.SecretKey εισαγωγής
GO
< ? br /> Υπάρχουν μια σειρά από επεκτάσεις και βελτιώσεις που θα πρέπει να είναι σε θέση να προσθέσει σε αυτήν την κατηγορία για τη δική σας , αλλά θα παρέχει ένα βασικό λειτουργίες κρυπτογράφησης για να οικοδομήσουμε χαρακτηριστικά, όπως μια διεπαφή χρήστη πάνω από < br . >
2

να αναγνωρίσει και να προετοιμάσει τις μεταβλητές που θα χρειαστείτε. Στο ελάχιστο , θα χρειαστείτε ένα Cipher , ένα KeyGenerator και SecretKey . Θα χρειαστείτε επίσης μια σειρά byte το καθένα να κρατήσει τα κρυπτογραφημένα και μη κρυπτογραφημένα δεδομένα .

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) />

Αυτή η λειτουργία θα χρησιμοποιεί κρυπτογράφηση DES , αλλά η Java Κρυπτογραφία Επέκταση περιλαμβάνει επίσης μια ποικιλία από άλλα συστήματα . Θα πρέπει επίσης να προετοιμαστεί ένα αρχείο εισόδου και εξόδου και να συμπληρώσετε τον πίνακα plainData από τα δεδομένα στο αρχείο εισόδου .

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

GO FileInputStream σε = νέα FileInputStream ( στ ) < br /> GO
plainData = new byte [ ( int ) f.length ( ) ]

GO in.read ( plainData ) ?
Η < br > 3

Εκτελέστε την κρυπτογράφηση . Αυτό είναι στην πραγματικότητα το πιο εύκολο έργο για σας να εκτελέσει και μπορεί να επιτευχθεί σε μία μόνο γραμμή.

encryptedData = cipher.doFinal ( plainData ) ?
Η 4

Γράψτε τα κρυπτογραφημένα δεδομένα σε ένα νέο αρχείο .

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

GO target.write ( encryptedData )

GO target.close ( ) ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα