Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 8008|Απάντηση: 6

[Πηγή] [Πραγματική μάχη] Το State Secret 4 (SM4) χρησιμοποιεί .NET και Java για να αποκρυπτογραφήσει το ένα το άλλο

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 12/9/2022 10:26:24 μ.μ. | | | |
Απαιτήσεις: Λόγω της ανάγκης σύνδεσης με τρίτο μέρος στο έργο φίλου, τα δεδομένα κρυπτογραφούνται χρησιμοποιώντας τον αλγόριθμο National Secret 4 (SM4) κατά τη μετάδοση και και τα δύο μέρη πρέπει να κρυπτογραφήσουν και να αποκρυπτογραφήσουν τα δεδομένα.

Το SM4.0 (παλαιότερα γνωστό ως SMS4.0) είναι ένα πρότυπο κρυπτογραφίας μπλοκ που υιοθετήθηκε από την κυβέρνηση της Λαϊκής Δημοκρατίας της Κίνας, κυκλοφόρησε από την Κρατική Διοίκηση Κρυπτογραφίας στις 21 Μαρτίου 2012. Το σχετικό πρότυπο είναι "GM/T 0002-2012 "SM4 Block Cipher Algorithm" (πρώην SMS4 Block Cipher Algorithm)".

Τεχνολογία Ασφάλειας Πληροφοριών SM4 Block Κρυπτογραφία Αλγόριθμος:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Έργα Java

Δημιουργήθηκε ένα νέο έργο maven και παρουσιάστηκε το εργαλείο hutool, χρησιμοποιώντας τον αλγόριθμο SM4 που είναι ενθυλακωμένος στο hutool, και το αρχείο pom εισάγεται ως εξής:

Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Έργο .NET

Το έργο .NET πρέπει να εισαχθεί στην ενθυλάκωσή μουSw.ChinaEncryptSMΤα πακέτα, τα οποία υποστηρίζουν έργα .NET Framework και .NET Core, χρησιμοποιούν την εντολή nuget ως εξής:


Διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Δοκιμάστε τα αποτελέσματα κρυπτογράφησης .NET και Java

Κωδικός .NET:

Κώδικας Java:

Μπορείτε να δείτε ότι στην περίπτωση του ίδιου κλειδιού και iv,Το αποτέλεσμα είναι το ίδιο μετά την κρυπτογράφηση, όπως φαίνεται στο παρακάτω σχήμα:



Κρυπτογράφηση και αποκρυπτογράφηση .NET και αποκρυπτογράφηση Java

Ακολουθεί μια παράλειψη του κώδικα που χρησιμοποιεί Java για την κρυπτογράφηση κρυπτογράφησης .NET και μπορείτε να βγάλετε συμπεράσματα από ένα παράδειγμα.

Κωδικός .NET:

Κώδικας Java:

Οπως φαίνεται παρακάτω:

Το αποτέλεσμα κρυπτογράφησης έχει ως εξής:
rG50B+Ah6k0FqvvKItc2TDJnt9HcDIG9OyjBqkiiAlI=
Τα αποτελέσματα της αποκρυπτογράφησης είναι τα εξής:
Δοκιμάστε μικρά αποβράσματα itsvse.com



(Τέλος)




Προηγούμενος:Μάθετε να δημιουργείτε και να κυκλοφορείτε πακέτα NuGet σε 3 λεπτά
Επόμενος:Εξαγάγετε τα αρχεία στο αποσυμπιεσμένο πακέτο εγκατάστασης .msi
Δημοσιεύτηκε στις 12/9/2022 11:19:18 μ.μ. |
Μαθαίνω να μαθαίνω
Δημοσιεύτηκε στις 19/9/2022 9:39:02 π.μ. |
Μάθετε τα JAVA.NET της ανταλλαγής εθνικών μυστικών
Δημοσιεύτηκε στις 24/9/2022 9:29:33 π.μ. |

Μάθετε τα JAVA.NET της ανταλλαγής εθνικών μυστικών
Δημοσιεύτηκε στις 18/10/2022 7:31:37 μ.μ. |
Πάνω στην ώρα, ρίξτε μια ματιά
Δημοσιεύτηκε στις 4/1/2023 5:37:20 μ.μ. |

Πάνω στην ώρα, ρίξτε μια ματιά! ~~~~~
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/6/2023 8:09:39 μ.μ. |
Ο αλγόριθμος SM4 δημιουργεί τυχαία κλειδιά SM4 και IV και προς το παρόν υποστηρίζει μόνο 128 bit (δηλαδή 16 byte κλειδιού).


Ο κωδικός C# μοιάζει με αυτό:



Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com