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

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

Java κρυπτογράφησης AES 256 Κωδικός

Encryption παρέχει μία από τις καλύτερες μεθόδους για την εξασφάλιση των ψηφιακών δεδομένων . Κρυπτογράφηση επιτρέπει στο χρήστη να συσκοτίσουν τα δεδομένα μέσω ενός κώδικα που μπορούν να αποκρυπτογραφηθούν μόνο από το χρήστη ή άλλους έμπιστους άτομα . Δεν αποτελεί έκπληξη , γλώσσες προγραμματισμού όπως η Java που χρησιμοποιούνται για τη διαχείριση των διεπαφών κυκλοφορίας του δικτύου και του δικτύου έχουν ενσωματωμένες βιβλιοθήκες για να υποστηρίζει την κρυπτογράφηση δεδομένων . Υπάρχουν πολλά πρότυπα κρυπτογράφησης στις βιβλιοθήκες της Java , συμπεριλαμβανομένου του προτύπου AES 256 . Κρυπτογράφηση AES
Η

Το Advanced Encryption Standard ιδρύθηκε το 2002 από το Εθνικό Ινστιτούτο Προτύπων και Τεχνολογίας ως το πρότυπο για την κρυπτογράφηση των δεδομένων . Κρυπτογράφηση AES χρησιμοποιεί τον αλγόριθμο κρυπτογράφησης Rijndael , η οποία περιλαμβάνει την υποκατάσταση και μετάθεση μεθόδους για τη δημιουργία κρυπτογραφημένων δεδομένων από ένα μήνυμα . Πρότυπα AES χρησιμοποιούνται ευρέως για την κρυπτογράφηση από τις επιχειρήσεις και τις κυβερνήσεις . Η εφαρμογή μπορεί να είναι πολύπλοκη για όσους δεν είναι εξοικειωμένοι με την κρυπτογραφία , αλλά πολλές γλώσσες προγραμματισμού , συμπεριλαμβανομένης και της Java , περιλαμβάνουν βιβλιοθήκες που κάνουν την τεχνολογία κρυπτογράφησης άμεσα διαθέσιμα στους χρήστες . Εικόνων
256 - bit κρυπτογράφηση
Η

Όταν κρυπτογράφηση μηνυμάτων , το "κλειδί" δημιουργείται . Στα περισσότερα συστήματα δημόσιου κλειδιού κρυπτογράφησης , δημόσια και ιδιωτικά κλειδιά συνεργαστούν για να εξασφαλίσουν ότι οι χρήστες μπορούν να μοιράζονται τα κρυπτογραφημένα δεδομένα . AES 256 είναι ένα συμμετρικό κλειδί αλγόριθμο, που σημαίνει ότι οι ίδιο κλειδί κρυπτογραφεί και αποκρυπτογραφεί το μήνυμα. Το κλειδί στο ζήτημα αυτό θα πρέπει να εκπροσωπείται σε 256 bits , πράγμα που σημαίνει ότι κάποιος προσπαθούσε να διαρρήξει το μήνυμα θα πρέπει να καταλάβουμε το 256 - bit τιμή του κλειδιού . Η τεχνολογία για να αποκρυπτογραφήσει ένα κλειδί 256 -bit σε ένα εύλογο χρονικό διάστημα δεν έχει ακόμη εφευρεθεί .

Η AES 256 Java Βιβλιοθήκες
Η

Το Java API κρυπτογράφησης κρυπτογραφεί τα μηνύματα και δημιουργεί τα κλειδιά για τον προγραμματιστή μέσω μιας διεπαφής με τις μεθόδους κρυπτογράφησης τάξη . Προγραμματιστές να δημιουργήσουν ένα μήνυμα για την κρυπτογράφηση , εισαγάγετε τις κατάλληλες βιβλιοθήκες κρυπτογράφησης , και στη συνέχεια χρησιμοποιήστε τις μεθόδους αυτές τις βιβλιοθήκες για να ορίσετε μια μέθοδο κρυπτογράφησης , παράγει τα κλειδιά και να κρυπτογραφήσει το μήνυμα . Οι βιβλιοθήκες κρυπτογράφησης περιέχουν , επίσης, τρόπους για να αποκωδικοποιήσει κρυπτογραφημένα μηνύματα χρησιμοποιώντας το ίδιο κλειδί κρυπτογράφησης .
Εικόνων Παραδείγματα
Η

Ένα απλό Java κωδικοποίησης παράδειγμα εμφανίζει πώς να χρησιμοποιούν βιβλιοθήκες κρυπτογράφησης με την AES 256 προδιαγραφή . Το παρακάτω δείχνει πώς να δημιουργήσετε κρυπτογράφησης , το κλειδί κρυπτογράφησης και αντικείμενα σε Java για να κρυπτογραφήσει ένα μήνυμα : . . .

Java.security εισαγωγής * ? Javax.crypto εισαγωγής * ? Javax.crypto.spec εισαγωγής * ? Java εισαγωγής . io * ? .

κατηγορία Κρυπτογράφηση { δημόσια στατική άκυρη κύρια ( String [ ] args ) ρίχνει Εξαίρεση {

String μήνυμα = " μήνυμα προς αποκωδικοποίηση " ?

KeyGenerator key = KeyGenerator.getInstance ( " AES ")? key.init ( 256 ) ?

SecretKey s = key.generateKey ( ) ? byte [ ] = πρώτες s.getEncoded ( ) ?

SecretKeySpec sskey = νέα SecretKeySpec ( ωμά, " AES ")?

Cipher c = Cipher.getInstance ( " AES " ) ?

cipher.init ( Cipher.ENCRYPT_MODE , Skey ) ?
byte

[ ] κρυπτογραφημένα = c.doFinal ( message.getBytes ( ) ) ? System.out.println ( " κρυπτογραφημένη συμβολοσειρά : " + asHex ( κρυπτογραφημένα) ) ?

} }
Η
εικόνων

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

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