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