Τι είναι οι αυστηρές υπογραφές der
Κρυπτογράφηση για επαγγελματίες
Άλλα άρθρα
Οι αυστηρές υπογραφές DER (Distinguished Encoding Rules ή Distinguished Encoding Rules) είναι ένα είδος κωδικοποίησης που αποσκοπεί στη διασφάλιση της συμβατότητας μιας ψηφιακής υπογραφής σε οποιοδήποτε πλαίσιο και χρησιμοποιούνται για την εξασφάλιση της εγκυρότητας των ψηφιακών υπογραφών στο Bitcoin και τα κρυπτονομίσματα.
Αναμφίβολα, το Bitcoin είναι ένα εξαιρετικά εξειδικευμένο κρυπτογραφικό λογισμικό, όπως φαίνεται από τις αυστηρές υπογραφές DER, μια κρυπτογραφική υλοποίηση που αποσκοπεί στην παροχή καλύτερων βαθμών ασφάλειας στο πρωτόκολλο, ιδίως στο σύστημα υπογραφών του Bitcoin.
Οι αυστηρές υπογραφές, συχνά γνωστές ως DER (Distinguished Encoding Rules), είναι ένα είδος ασφαλούς κρυπτογράφησης που εξασφαλίζει τη συμβατότητα μιας ψηφιακής υπογραφής σε οποιοδήποτε πλαίσιο. Δεν έχει σημασία αν το πορτοφόλι σας είναι άδειο. Είτε πρόκειται για υπολογιστή, smartphone ή άλλη συσκευή, η κωδικοποίηση θα είναι συνεπής και η ανάλυση θα είναι συνεπής από την αρχή έως το τέλος. Αυτό είναι ζωτικής σημασίας για το Bitcoin, καθώς διασφαλίζει ότι οι ψηφιακές υπογραφές του είναι ασφαλείς υπό διάφορες συνθήκες.
Ο σκοπός της κωδικοποίησης DER είναι να διασφαλίσει ότι οι επαληθεύσεις ECDSA είναι πάντα έγκυρες. Για να γίνει αυτό, κάθε υπογραφή ελέγχεται όχι μόνο ως προς τον σχηματισμό αλλά και ως προς την κωδικοποίηση. Αρχικά, οι υπογραφές ECDSA υποβάλλονται σε επαλήθευση DER, η οποία διασφαλίζει ότι η κωδικοποίηση της υπογραφής είναι έγκυρη. Κάθε υπογραφή ECDSA πρέπει να κωδικοποιείται (ή να γράφεται) προσεκτικά στο Bitcoin και τυχόν αλλαγές σηματοδοτούν ότι η υπογραφή είναι αναξιόπιστη.
Σε αυτή την περίπτωση, το πρωτόκολλο Bitcoin απλώς απορρίπτει την υπογραφή και εμποδίζει την εκτέλεση του Bitcoin Script που συνδέεται με αυτήν.
Πρέπει να θυμόμαστε ότι το ECDSA είναι ένα ντετερμινιστικό σύστημα ψηφιακών υπογραφών, πράγμα που σημαίνει ότι πρέπει να δίνει πάντα την ίδια υπογραφή υπό τις ίδιες συνθήκες δημιουργίας, ανεξάρτητα από τα κριτήρια που χρησιμοποιούνται. Αυτό είναι απαραίτητο για την ασφάλεια και διασφαλίζει ότι καμία από τις δύο υπογραφές ECDSA δεν είναι πανομοιότυπη. Στην περίπτωση της κωδικοποίησης DER, ισχύει το ίδιο: υπάρχει μόνο μία ροή δεδομένων που μπορεί να αναπαραστήσει σωστά καθορισμένες τιμές για μια υπογραφή ECDSA.
Όμως, ορισμένες υλοποιήσεις (όπως το OpenSSL) είναι προβληματικές και αποδίδουν λανθασμένες κωδικοποιήσεις σε συγκεκριμένες περιπτώσεις. Ως αποτέλεσμα, οι ελεγκτές υπογραφών ECDSA είναι συχνά ευέλικτοι στα κριτήρια αποδοχής τους. Αυτό είναι απαράδεκτο στο Bitcoin, καθώς προκαλεί λάθη στην επαλήθευση υπογραφών και διαταράσσει τη συναίνεση του δικτύου. Αντιμέτωποι με τέτοια ζητήματα, οι προγραμματιστές του Bitcoin επέλεξαν να σχεδιάσουν τη δική τους υλοποίηση DER που ήταν κατάλληλη για τις ιδιαίτερες απαιτήσεις του Bitcoin, εμποδίζοντας άλλες υλοποιήσεις να παρεμβαίνουν στη λειτουργία του.