DES εναντίον RSA
Ο αλγόριθμος RSA έχει μεγάλα κλειδιά και καλή ασφάλεια, αλλά η υπολογιστική ένταση της κρυπτογράφησης είναι μεγάλη και η αργή ταχύτητα κρυπτογράφησης περιορίζει την εφαρμογή του. Προκειμένου να μειωθεί ο όγκος των υπολογισμών, η παραδοσιακή μέθοδος κρυπτογράφησης συνδυάζεται συχνά με τη μέθοδο κρυπτογράφησης δημόσιου κλειδιού κατά τη μετάδοση πληροφοριών, δηλαδή, οι πληροφορίες κρυπτογραφούνται με το βελτιωμένο κλειδί διαλόγου DES και, στη συνέχεια, το κλειδί RSA χρησιμοποιείται για την κρυπτογράφηση του κλειδιού συνομιλίας και της σύνοψης μηνυμάτων. Αφού λάβει τις πληροφορίες, το άλλο μέρος τις αποκρυπτογραφεί με διαφορετικό κλειδί και μπορεί να ελέγξει τη σύνοψη πληροφοριών.
Η εφαρμογή του DES σε συνδυασμό με το RSA καθιστά τα πλεονεκτήματα και τα μειονεκτήματά τους συμπληρωματικά, π.χ.Η κρυπτογράφηση DES είναι γρήγορη και κατάλληλη για κρυπτογράφηση μεγάλων πακέτων, το οποίο μπορεί να χρησιμοποιηθεί για την κρυπτογράφηση απλού κειμένου.Η κρυπτογράφηση RSA είναι αργή και ασφαλής, που εφαρμόζεται στην κρυπτογράφηση των κλειδιών DES, η οποία λύνει το πρόβλημα της εκχώρησης κλειδιών DES.
αναθεώρηση
Αρχικά, εισαγάγετε το πακέτο hutool pom.xml προσθέστε τις ακόλουθες εξαρτήσεις:
Ο κώδικας Java έχει ως εξής:
Οι αποδόσεις είναι οι εξής:
---------------- δημιουργήσετε κλειδιά DES--------------------- Το κλειδί είναι: 4c32753497fb730d Κρυπτογραφημένη συμβολοσειρά: cc1f9d93139c3786aec4d922f0f73aedc3bebb2f8b7a5b2a Αποκρυπτογραφημένη συμβολοσειρά: δοκιμή κρυπτογράφησης itsvse
|