^_^
(Κάντε κλικ για αντιγραφή)
Το SHA-224 (αλγόριθμος ασφαλείας Hash 224-bit) είναι μια συνάρτηση κρυπτογραφικού κατακερματισμού που αναπτύχθηκε από την Εθνική Υπηρεσία Ασφαλείας των ΗΠΑ (NSA) και δημοσιεύθηκε από το Εθνικό Ινστιτούτο Προτύπων και Τεχνολογίας (NIST) ως μέρος της οικογένειας Sha-2. Όπως και άλλα μέλη της οικογένειας SHA-2, το SHA-224 δημιουργεί μια τιμή κατακερματισμού σταθερού μεγέθους (Digest Message) από δεδομένα εισόδου του αυθαίρετου μήκους. Στην περίπτωση του SHA-224, η τιμή κατακερματισμού έχει μήκος 224 bits.
Η κύρια διαφορά μεταξύ των λειτουργιών SHA-224 και άλλων hash SHA-2, όπως το Sha-256, το Sha-384 και το ShA-512, είναι το μήκος της παραγόμενης τιμής hash. Το SHA-224 σχεδιάστηκε για να παρέχει κρυπτογραφική ασφάλεια συγκρίσιμη με το SHA-256, αλλά με μικρότερο μέγεθος εξόδου, το οποίο μπορεί να είναι χρήσιμο σε εφαρμογές που περιορίζονται σε πόρους ή όπου απαιτείται μικρότερος κατακερματισμός.
Ο αλγόριθμος SHA-224 αρχίζει με την προεπεξεργασία του μηνύματος εισόδου, το οποίο περιλαμβάνει προσθήκη επένδυσης και μήκους. Το padding εξασφαλίζει ότι το μήκος του μηνύματος είναι ένα πολλαπλάσιο των 512 bits. Η προσθήκη μήκους αντιπροσωπεύει το αρχικό μήκος του μηνύματος και χρησιμοποιείται για την πρόληψη επιθέσεων επέκτασης μήκους.
Το SHA-224 λειτουργεί σε μπλοκ δεδομένων 512 bit και χρησιμοποιεί 64 σταθερές στρογγυλοποίησης. Η εσωτερική κατάσταση της λειτουργίας κατακερματισμού αποτελείται από οκτώ λέξεις 32-bit. Οι αρχικές τιμές αυτών των λέξεων ορίζονται από το πρότυπο και διαδραματίζουν καθοριστικό ρόλο στην εξασφάλιση της κρυπτογραφικής αντοχής του αλγορίθμου. Το SHA-224 υποβάλλει κάθε μπλοκ δεδομένων σε μια σειρά μη γραμμικών λειτουργιών, συμπεριλαμβανομένων των μετατοπίσεων δυαδικών ψηφίων, των λογικών λειτουργιών (και, ή, του XOR) και της προσθήκης Modulo 2^32. Αυτές οι λειτουργίες ανακατεύουν τα δεδομένα και δημιουργούν ένα αποτέλεσμα χιονοστιβάδας, στο οποίο μια μικρή αλλαγή στα δεδομένα εισόδου οδηγεί σε σημαντική αλλαγή στην τιμή κατακερματισμού εξόδου.
Το SHA-224 χρησιμοποιείται συνήθως για την επαλήθευση της ακεραιότητας δεδομένων, τις ψηφιακές υπογραφές, την αποθήκευση κωδικών πρόσβασης και άλλες εργασίες που σχετίζονται με την ασφάλεια. Παρόλο που το SHA-224 δεν χρησιμοποιείται τόσο ευρέως ως SHA-256, εξακολουθεί να θεωρείται αρκετά ασφαλής για πολλές εφαρμογές. Ωστόσο, με την πρόοδο της κρυπτοαναλύσεων, συνιστάται να χρησιμοποιείτε νεότερες και ισχυρότερες λειτουργίες κατακερματισμού, όπως το SHA-3, όπου είναι δυνατόν.