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

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

Ποια είναι η διαφορά μεταξύ SHA και SHA - 1 Κρυπτογράφηση

; SHA είναι ένα αρκτικόλεξο για Secure Hash Algorithm , ένα πρότυπο κρυπτογράφησης που εφευρέθηκε από την Εθνική Υπηρεσία Ασφαλείας και δημοσιεύθηκε από το Εθνικό Ινστιτούτο Προτύπων και Τεχνολογίας . Το αρχικό αλγόριθμος SHA βρέθηκε να έχει αδυναμίες στις μεθόδους κρυπτογράφησης του και αντικαταστάθηκε με SHA- 1 για μεγαλύτερη ασφάλεια . Secure Hash Algorithm
Η

SHA είναι μια κρυπτογραφική συνάρτηση κατακερματισμού . Μια hash συνάρτηση παίρνει ένα αρχικό μη κρυπτογραφημένο κείμενο , το οποίο ονομάζεται απλό κείμενο , και παράγει ένα θεωρητικά μοναδικό αριθμό που αποτελεί το κρυπτογραφημένο μήνυμα . SHA δημιουργεί έναν αριθμό 160 -bit , το οποίο είναι ένας αριθμός μεταξύ 0 και 1,46 χ 10 ^ 48 . Δεν είναι δυνατόν για το σκοπό αυτό τον αριθμό να είναι εγγυημένη μοναδικό για όλες τις πιθανές απλού μηνύματα , καθώς ο αριθμός των μηνυμάτων αυτών είναι θεωρητικά άπειρο , αλλά οι πιθανότητες είναι περίπου 2 ^ 80 , ή 1,21 χ 10 ^ 24 , κατά δύο μηνύματα που παράγουν την ίδια κρυπτογραφημένη αποτέλεσμα . Εάν αυτό δεν συμβεί , αυτό ονομάζεται σύγκρουση . Η σύγκρουση παρέχει μια μαθηματική επίθεση σε έναν αλγόριθμο κρυπτογράφησης , καθιστώντας δυνατή την κρυπτογράφος για να αποκρυπτογραφήσει το plaintext . Εικόνων
SHA - 0 και SHA -1

Μετά τη δημοσίευση της , ατέλειες στην αρχική SHA αλγόριθμο ανακαλύφθηκαν που επέτρεψε για ένα κρυπτογραφικό επίθεση για την παραγωγή hash συγκρούσεις , αποδυναμώνοντας σημαντικά την αποτελεσματικότητά της . Μια αναθεωρημένη έκδοση του SHA , SHA - 1 , αναπτύχθηκε η οποία δημιούργησε τα ίδια αποτελέσματα 160 -bit χωρίς τις αρχικές ατέλειες στον αλγόριθμο . Η αρχική SHA αναδρομικά μετονομάστηκε SHA - 0 να γίνει διάκριση μεταξύ της χρήσης και SHA - 1 χρήση .

Η Αλλαγές στην SHA -1

Οι αρχικές ελλείψεις σε SHA - 0 δεν έχουν δημοσιευθεί ποτέ , καθώς οι ρωγμές παρέχουν ένα σύνολο εργαλείων για κάθε εισβολέα προσπαθεί να αποκρυπτογραφήσει ένα μήνυμα χρησιμοποιώντας SHA - 0 κρυπτογράφηση . Το μόνο κοινό πληροφορίες σχετικά με τις αδυναμίες του αρχικού αλγόριθμου υποδεικνύει ότι οι συγκρούσεις hash είναι πιο πιθανό από ό, τι από την τυχαία πιθανότητα κατά τη χρήση SHA - 0 , και ότι οι συγκρούσεις με τη χρήση της μεθόδου αδημοσίευτα εξαλειφθεί όταν χρησιμοποιούν το SHA - 1 . Όπως SHA- 1 και SHA- 0 παράγουν μαθηματικά αποτελέσματα του ίδιου μήκους , SHA- 1 μπορεί να χρησιμοποιηθεί ως ένα αναπτυσσόμενο σε αντικατάσταση του λογισμικού ηλεκτρονικών υπολογιστών για την αρχική SHA- 0 αλγόριθμος χωρίς να απαιτείται μείζονα ξαναγράφει στην υπόλοιπη λογισμικού.

Η SHA - 2 και SHA - 3
Η

SHA - 1 έχει βρεθεί να είναι πιο ισχυρή από ό, SHA - 0 , αλλά αφήνει περιθώρια για βελτίωση . Μια μαθηματική ανάλυση του SHA- 1 αποτελέσματα κατέδειξαν μία μέθοδο με την οποία SHA- 1 θα μπορούσε κρυπτογράφηση από σπασμένα 2000 φορές ταχύτερα από ό, τι θα ήταν θεωρητικά δυνατή με τον έλεγχο όλων των 10 ^ 48 πιθανούς συνδυασμούς της παραγωγής της . Ως ιδανικό αλγόριθμο κρυπτογράφησης εμποδίζει τη βελτίωση της ταχύτητας αποκρυπτογράφηση αυτού του είδους , τον αλγόριθμο SHA - 2 και αποφεύγει αυτή την επίθεση και αυξάνει το πιθανό μέγεθος hash σε 512 -bit , ή 1.34 x 10 ^ 154 . SHA - 3 , μια ακόμη - πιο ισχυρό αλγόριθμο κρυπτογράφησης , βρίσκεται σήμερα σε εξέλιξη .
Η
εικόνων

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

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