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

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

Πώς να Κώδικας RSA

Ασύμμετρη πρότυπα κρυπτογράφησης , όπως RSA χρησιμοποιούνται για την κρυπτογράφηση των δεδομένων που απαιτεί ένα ειδικό πλήκτρο για να δημοσιοποιηθεί ή να ανακτηθεί από ένα άλλο υπολογιστικό σύστημα . RSA κρυπτογράφησης και αποκρυπτογράφησης μπορούν να θεωρηθούν ως μαθηματικές πράξεις στις οποίες ένα κλειδί, το δημόσιο κλειδί , περνά μέσα στο ιδιωτικό κλειδί . Εάν πληρούνται ορισμένες προϋποθέσεις μεταξύ των δύο κλειδιών , τότε τα δεδομένα γίνεται αποκρυπτογραφούνται και μπορεί να προσεγγιστεί . Μαθαίνοντας πώς να κωδικοποιήσει τα κλειδιά RSA είναι ένα σημαντικό μέρος της εξασφάλισης των εφαρμογών λογισμικού σας . Οδηγίες
Η

1 Ανοίξτε ένα απλό κωδικοποίηση εφαρμογή κειμένου ή Java κωδικοποίησης εφαρμογή και να δημιουργήσετε ένα νέο έγγραφο . 2

Δημιουργία δημόσιων και ιδιωτικών κλειδιών RSA , χρησιμοποιώντας τις ακόλουθες γραμμές της Java κώδικα , τα οποία καθορίζουν ένα μήκος του κλειδιού RSA από 2048 bit :

KeyPairGenerator ΚΠΓ = KeyPairGenerator.getInstance ( " ΔΝΑ ")?

kpg.initialize ( 2048 )

KeyPair kp = kpg.genKeyPair ( ) ?

Key publicKey = kp.getPublic ( ) ?

Key PrivateKey = kp.getPrivate ( ) ?
εικόνων 3

Δημιουργήστε το πρώτο μέρος της Java RSA κρυπτογραφούντος που θα σώσει τα δημόσια και ιδιωτικά κλειδιά , χρησιμοποιώντας τις παρακάτω γραμμές κώδικα :

KeyFactory γεγονός = KeyFactory.getInstance ( " ΔΝΑ " )

RSAPublicKeySpec pub = fact.getKeySpec ( kp.getPublic ( ) , πώληση

RSAPublicKeySpec.class ) ?

RSAPrivateKeySpec priv = fact.getKeySpec ( kp.getPrivate ( ) , πώληση

RSAPrivateKeySpec.class ) ?
Η 4

αποθηκεύστε τα κλειδιά χρησιμοποιώντας τις παρακάτω γραμμές κώδικα , στη συνέχεια, αποθηκεύστε την εφαρμογή Java σας και να ξεκινήσει για να ξεκινήσει την παραγωγή RSA κλειδιά από τον κώδικά σας :

SaveToFile ( " δημόσια . κλειδί , pub.getModulus ( ) , πώληση

pub.getPublicExpononet ( ) ) ?

SaveToFile ( " Private.key , priv.getModolus ( ) , πώληση

priv.getPrivateExponent ( ) ) ?
Η
εικόνων

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

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