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

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός 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
Υπάρχουν μια σειρά από επεκτάσεις και βελτιώσεις που θα πρέπει να είναι σε θέση να προσθέσει σε αυτήν την κατηγορία για τη δική σας , αλλά θα παρέχει ένα βασικό λειτουργίες κρυπτογράφησης για να οικοδομήσουμε χαρακτηριστικά, όπως μια διεπαφή χρήστη πάνω από

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 ( στ )
GO
plainData = new byte [ ( int ) f.length ( ) ]

GO in.read ( plainData ) ?
Η
3

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

encryptedData = cipher.doFinal ( plainData ) ?
Η 4

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

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

GO target.write ( encryptedData )

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

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

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