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