XOR κρυπτογράφηση Java - Απλή προσαρμοσμένη υλοποίηση με GroupDocs.Signature
Εισαγωγή
Αναρωτηθήκατε ποτέ πώς να create custom xor encryptor στην εφαρμογή Java σας χωρίς να ενσωματώσετε βαριές βιβλιοθήκες κρυπτογράφησης; Δεν είστε μόνοι. Πολλοί προγραμματιστές χρειάζονται ένα ελαφρύ, εύκολο‑να‑κατανοηθεί στρώμα κρυπτογράφησης για απόκρυψη δεδομένων, δοκιμές ή εκπαιδευτικούς σκοπούς. Σε αυτόν τον οδηγό θα περάσουμε από τη δημιουργία μιας xor encryption class java από το μηδέν και στη συνέχεια θα την ενσωματώσουμε στο GroupDocs.Signature ώστε να προστατεύετε τις ροές εγγράφων με λίγες μόνο γραμμές κώδικα.
Θα ανακαλύψετε:
- Τι είναι πραγματικά η κρυπτογράφηση XOR και πότε έχει νόημα
- Πώς να υλοποιήσετε μια xor encryption class java που ικανοποιεί τη σύμβαση
IDataEncryptionτης GroupDocs - Ολοκλήρωση βήμα‑βήμα με το GroupDocs.Signature για προστασία εγγράφων στον πραγματικό κόσμο
- Κοινά προβλήματα, συμβουλές απόδοσης και τεχνικές αντιμετώπισης προβλημάτων
- Πρακτικά σενάρια όπου ένας προσαρμοσμένος xor encryptor διαπρέπει
Ας βουτήξουμε και να θέσουμε τον προσαρμοσμένο xor encryptor σε λειτουργία.
Γρήγορες Απαντήσεις
- Τι είναι η κρυπτογράφηση XOR; Μία συμμετρική λειτουργία που αντιστρέφει τα bits με ένα κλειδί· η ίδια ρουτίνα κρυπτογραφεί και αποκρυπτογραφεί δεδομένα.
- Πότε πρέπει να χρησιμοποιήσω create custom xor encryptor; Για εκμάθηση, γρήγορη πρωτοτυποποίηση ή μη‑κριτική απόκρυψη δεδομένων.
- Χρειάζομαι ειδική άδεια για το GroupDocs.Signature; Μια δωρεάν δοκιμή λειτουργεί για ανάπτυξη· απαιτείται πληρωμένη άδεια για παραγωγή.
- Μπορώ να κρυπτογραφήσω μεγάλα αρχεία; Ναι—χρησιμοποιήστε streaming (επεξεργασία δεδομένων σε τμήματα) για αποφυγή προβλημάτων μνήμης.
- Είναι ασφαλής η XOR για ευαίσθητα δεδομένα; Όχι—χρησιμοποιήστε AES‑256 ή άλλο ισχυρό αλγόριθμο για εμπιστευτικές πληροφορίες.
Τι είναι create custom xor encryptor με XOR στην Java;
Η κρυπτογράφηση XOR λειτουργεί εφαρμόζοντας τον τελεστή exclusive‑OR (^) μεταξύ κάθε byte των δεδομένων σας και ενός μυστικού byte κλειδιού. Επειδή η XOR είναι η δική της αντίστροφη, η ίδια μέθοδος κρυπτογραφεί και αποκρυπτογραφεί, καθιστώντας την ιδανική για μια ελαφριά λύση create custom xor encryptor.
Γιατί να επιλέξετε την κρυπτογράφηση XOR;
Πριν βουτήξουμε στον κώδικα, ας αντιμετωπίσουμε το θέμα: γιατί XOR;
Η κρυπτογράφηση XOR (exclusive OR) είναι σαν το Honda Civic των αλγορίθμων κρυπτογράφησης—απλή, αξιόπιστη και εξαιρετική για μάθηση. Εδώ πότε έχει νόημα:
Ιδανική για:
- Εκπαιδευτικούς σκοπούς – Κατανόηση των βασικών της κρυπτογράφησης χωρίς την πολυπλοκότητα της κρυπτογραφίας
- Απόκρυψη δεδομένων – Απόκρυψη δεδομένων κατά τη μετάδοση όπου δεν απαιτείται στρατιωτική ασφάλεια
- Γρήγορη πρωτοτυποποίηση – Δοκιμή ροών κρυπτογράφησης πριν την υλοποίηση αλγορίθμων παραγωγής
- Ενσωμάτωση σε παλαιά συστήματα – Ορισμένα παλαιότερα συστήματα εξακολουθούν να χρησιμοποιούν σχήματα βασισμένα σε XOR
- Σενάρια κρίσιμης απόδοσης – Οι λειτουργίες XOR είναι εξαιρετικά γρήγορες
Μη ιδανική για:
- Εφαρμογές τραπεζικών υπηρεσιών ή ευαίσθητα προσωπικά δεδομένα (χρησιμοποιήστε AES αντί αυτού)
- Σενάρια συμμόρφωσης με κανονισμούς (GDPR, HIPAA κ.λπ.)
- Προστασία ενάντια σε εξελιγμένους επιτιθέμενους
Σκεφτείτε την XOR ως κλειδαριά στην πόρτα του υπνοδωματίου σας—κρατάει έξω τους τυχαίους εισβολείς αλλά δεν θα σταματήσει έναν αποφασισμένο κλέφτη. Για αυτές τις καταστάσεις, θα θέλετε αλγόριθμους βιομηχανικής ισχύος όπως το AES‑256.
Κατανόηση των βασικών της κρυπτογράφησης XOR
Ας ξεκαθαρίσουμε πώς λειτουργεί πραγματικά η κρυπτογράφηση XOR (είναι πιο απλή από ό,τι νομίζετε).
Η λειτουργία XOR:
XOR συγκρίνει δύο bits και επιστρέφει:
1αν τα bits είναι διαφορετικά0αν τα bits είναι ίδια
Εδώ είναι το όμορφο μέρος: Η κρυπτογράφηση και η αποκρυπτογράφηση XOR χρησιμοποιούν ακριβώς την ίδια λειτουργία. Σωστά—ο ίδιος κώδικας κρυπτογραφεί και αποκρυπτογραφεί τα δεδομένα σας.
Γρήγορο Παράδειγμα:
Original: 01001000 (letter 'H')
Key: 01011010 (our secret key)
Encrypted: 00010010 (result)
To decrypt:
Encrypted: 00010010
Key: 01011010 (same key)
Original: 01001000 (letter 'H' again!)
Αυτή η συμμετρία κάνει την XOR εξαιρετικά αποδοτική—μια μέθοδος εκτελεί και τις δύο εργασίες. Το πρόβλημα; Οποιοσδήποτε έχει το κλειδί σας μπορεί να αποκρυπτογραφήσει τα δεδομένα αμέσως, γι’ αυτό η διαχείριση κλειδιών είναι σημαντική (ακόμη και με απλή XOR).
Προαπαιτούμενα
Πριν ξεκινήσουμε τον κώδικα, ας βεβαιωθούμε ότι είστε έτοιμοι για επιτυχία.
Τι θα χρειαστείτε:
- Java Development Kit (JDK): Έκδοση 8 ή νεότερη (συνιστώ JDK 11+ για καλύτερη απόδοση)
- IDE: IntelliJ IDEA, Eclipse ή VS Code με επεκτάσεις Java
- Εργαλείο κατασκευής: Maven ή Gradle (παραδείγματα για τα δύο)
- GroupDocs.Signature: Έκδοση 23.12 ή νεότερη
Απαιτήσεις γνώσεων:
- Βασική σύνταξη Java (κλάσεις, μέθοδοι, πίνακες)
- Κατανόηση των διεπαφών (interfaces) στην Java
- Εξοικείωση με πίνακες byte (θα δουλέψουμε πολύ με αυτούς)
- Γενική έννοια κρυπτογράφησης (μόλις μάθατε τα βασικά της XOR, οπότε είστε εντάξει!)
Χρόνος που απαιτείται: Περίπου 30‑45 λεπτά για υλοποίηση και δοκιμή
Ρύθμιση του GroupDocs.Signature για Java
Το GroupDocs.Signature για Java είναι το πολυεργαλείο σας για λειτουργίες εγγράφων—υπογραφή, επαλήθευση, διαχείριση μεταδεδομένων και (σχετικό με εμάς) υποστήριξη κρυπτογράφησης. Δείτε πώς να το προσθέσετε στο έργο σας.
Ρύθμιση Maven:
Προσθέστε αυτήν την εξάρτηση στο pom.xml σας:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Ρύθμιση Gradle:
Για χρήστες Gradle, προσθέστε αυτό στο build.gradle σας:
implementation 'com.groupdocs:groupdocs-signature:23.12'
Εναλλακτική άμεση λήψη:
Προτιμάτε χειροκίνητη εγκατάσταση; Κατεβάστε το JAR απευθείας από GroupDocs.Signature for Java releases και προσθέστε το στο classpath του έργου σας.
Απόκτηση Άδειας
Το GroupDocs.Signature προσφέρει ευέλικτες επιλογές αδειοδότησης:
- Δωρεάν Δοκιμή: Ιδανική για αξιολόγηση—δοκιμάστε όλες τις λειτουργίες με κάποιους περιορισμούς. Ξεκινήστε τη δοκιμή σας
- Προσωρινή Άδεια: Χρειάζεστε περισσότερο χρόνο; Λάβετε προσωρινή άδεια 30 ημερών με πλήρη λειτουργικότητα. Αιτηθείτε εδώ
- Πλήρης Άδεια: Για παραγωγική χρήση, αγοράστε άδεια ανάλογα με τις ανάγκες σας. Δείτε τις τιμές
Συμβουλή: Ξεκινήστε με τη δωρεάν δοκιμή για να βεβαιωθείτε ότι το GroupDocs.Signature καλύπτει τις απαιτήσεις σας πριν την αγορά.
Βασική Αρχικοποίηση:
Αφού προσθέσετε την εξάρτηση, η αρχικοποίηση του GroupDocs.Signature είναι απλή:
Signature signature = new Signature("path/to/your/document");
Αυτό δημιουργεί ένα αντικείμενο Signature που δείχνει στο στόχο σας έγγραφο. Από εδώ, μπορείτε να εφαρμόσετε διάφορες λειτουργίες, συμπεριλαμβανομένης της προσαρμοσμένης κρυπτογράφησης (που πρόκειται να δημιουργήσουμε).
Οδηγός Υλοποίησης: Δημιουργία της Προσαρμοσμένης XOR Κρυπτογράφησης
Τώρα το διασκεδαστικό μέρος—ας δημιουργήσουμε μια λειτουργική κλάση XOR κρυπτογράφησης από το μηδέν. Θα σας καθοδηγήσω βήμα‑βήμα ώστε να καταλάβετε όχι μόνο το «τι», αλλά και το «γιατί».
Πώς να create custom xor encryptor με XOR στην Java
Βήμα 1: Εισαγωγή Απαιτούμενων Βιβλιοθηκών
Πρώτα, πρέπει να εισάγουμε τη διεπαφή IDataEncryption από το GroupDocs:
import com.groupdocs.signature.domain.extensions.encryption.IDataEncryption;
Βήμα 2: Ορισμός της κλάσης CustomXOREncryption
Αυτή είναι η πλήρης υλοποίηση με λεπτομερείς εξηγήσεις:
public class CustomXOREncryption implements IDataEncryption {
@Override
public byte[] encrypt(byte[] data) throws Exception {
// Perform XOR encryption on the data.
byte key = 0x5A; // Example XOR key
byte[] encryptedData = new byte[data.length];
for (int i = 0; i < data.length; i++) {
encryptedData[i] = (byte) (data[i] ^ key);
}
return encryptedData;
}
@Override
public byte[] decrypt(byte[] data) throws Exception {
// XOR decryption is identical to encryption due to the nature of XOR operation.
return encrypt(data);
}
}
Ας το αναλύσουμε:
Μέθοδος κρυπτογράφησης:
- Παράμετρος:
byte[] data– ακατέργαστα δεδομένα ως πίνακας byte (κείμενο, περιεχόμενο εγγράφου κ.λπ.) - Επιλογή κλειδιού:
byte key = 0x5A– το κλειδί XOR (hex 5A = δεκαδικό 90). Σε παραγωγή, θα το περάσετε ως όρισμα κατασκευής για ευελιξία. - Βρόχος: Επαναλαμβάνει κάθε byte, εφαρμόζοντας
data[i] ^ key. - Επιστροφή: Ένας νέος πίνακας byte που περιέχει τα κρυπτογραφημένα δεδομένα.
- Παράμετρος:
Μέθοδος αποκρυπτογράφησης:
- Καλεί το
encrypt(data)επειδή η XOR είναι συμμετρική.
- Καλεί το
Γιατί αυτή η σχεδίαση λειτουργεί:
- Υλοποιεί το
IDataEncryption, καθιστώντας το συμβατό με το GroupDocs.Signature. - Λειτουργεί σε πίνακες byte, έτσι λειτουργεί με οποιονδήποτε τύπο αρχείου.
- Κρατά τη λογική σύντομη και εύκολη για έλεγχο.
Ιδέες προσαρμογής:
- Περάστε το κλειδί μέσω του κατασκευαστή για δυναμικά κλειδιά.
- Χρησιμοποιήστε έναν πίνακα πολλαπλών byte κλειδιών και κυκλώστε τον.
- Προσθέστε έναν απλό αλγόριθμο χρονοπρογραμματισμού κλειδιού για επιπλέον μεταβλητότητα.
Βήμα 3: Χρήση της κρυπτογράφησής σας με το GroupDocs.Signature
Τώρα που έχουμε την κλάση κρυπτογράφησης, ας την ενσωματώσουμε στο GroupDocs.Signature για πραγματική προστασία εγγράφων:
// Initialize signature with your document
Signature signature = new Signature("document.pdf");
// Create an instance of your custom encryption
CustomXOREncryption encryption = new CustomXOREncryption();
// Configure signature options with your encryption
QrCodeSignOptions options = new QrCodeSignOptions();
options.setDataEncryption(encryption);
// Apply signature with encryption
signature.sign("signed_document.pdf", options);
Τι συμβαίνει εδώ:
- Δημιουργούμε ένα αντικείμενο
Signatureγια το στοχευόμενο έγγραφο. - Δημιουργούμε μια παρουσία της προσαρμοσμένης κλάσης κρυπτογράφησης.
- Ρυθμίζουμε τις επιλογές υπογραφής (υπογραφές QR code σε αυτό το παράδειγμα) ώστε να χρησιμοποιούν την κρυπτογράφησή μας.
- Υπογράφουμε το έγγραφο—το GroupDocs κρυπτογραφεί αυτόματα τα ευαίσθητα δεδομένα χρησιμοποιώντας την υλοποίηση XOR.
Συνηθισμένα προβλήματα και πώς να τα αποφύγετε
Ακόμη και με απλές υλοποιήσεις όπως η XOR, οι προγραμματιστές αντιμετωπίζουν προβλέψιμα ζητήματα. Εδώ τι πρέπει να προσέξετε (βάσει πραγματικών περιπτώσεων αντιμετώπισης προβλημάτων):
1. Λάθη διαχείρισης κλειδιού
- Πρόβλημα: Σκληρή κωδικοποίηση κλειδιών στον πηγαίο κώδικα (όπως στο παράδειγμά μας)
- Λύση: Σε παραγωγή, φορτώστε κλειδιά από μεταβλητές περιβάλλοντος ή ασφαλή αρχεία ρυθμίσεων
- Παράδειγμα:
byte key = Byte.parseByte(System.getenv("XOR_KEY"));
2. Εξαιρέσεις Null Pointer
- Πρόβλημα: Πέρασμα
nullπινάκων byte στις μεθόδουςencrypt/decrypt - Λύση: Προσθέστε ελέγχους null στην αρχή των μεθόδων σας:
if (data == null) {
throw new IllegalArgumentException("Data cannot be null");
}
3. Προβλήματα κωδικοποίησης χαρακτήρων
- Πρόβλημα: Μετατροπή συμβολοσειρών σε bytes χωρίς καθορισμό κωδικοποίησης
- Λύση: Πάντα να καθορίζετε ρητά το charset:
byte[] data = myString.getBytes(StandardCharsets.UTF_8);
4. Προβλήματα μνήμης με μεγάλα αρχεία
- Πρόβλημα: Φόρτωση ολόκληρου του αρχείου στη μνήμη ως πίνακες byte
- Λύση: Για αρχεία πάνω από 100 MB, υλοποιήστε κρυπτογράφηση με streaming:
// Process in chunks instead of loading entire file
BufferedInputStream input = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[8192]; // 8KB chunks
int bytesRead;
while ((bytesRead = input.read(buffer)) != -1) {
// Encrypt buffer chunk by chunk
}
5. Παράλειψη διαχείρισης εξαιρέσεων
- Πρόβλημα: Η διεπαφή
IDataEncryptionδηλώνειthrows Exception—πρέπει να διαχειριστείτε πιθανά σφάλματα - Λύση: Τυλίξτε τις λειτουργίες σε μπλοκ try‑catch:
try {
byte[] encrypted = encryption.encrypt(data);
} catch (Exception e) {
log.error("Encryption failed: " + e.getMessage());
// Handle gracefully
}
Σκέψεις απόδοσης
Η κρυπτογράφηση XOR είναι εξαιρετικά γρήγορη—αλλά όταν τη συνδυάσετε με το GroupDocs.Signature, υπάρχουν ακόμη παράγοντες απόδοσης που πρέπει να ληφθούν υπόψη.
Καλές πρακτικές διαχείρισης μνήμης
- Κλείσιμο πόρων άμεσα
try (Signature signature = new Signature("document.pdf")) {
// Your operations here
} // Automatically closes and releases resources
- Επεξεργασία μεγάλων αρχείων σε τμήματα (δείτε το παράδειγμα streaming παραπάνω)
- Επαναχρησιμοποίηση αντικειμένων κρυπτογράφησης
CustomXOREncryption encryption = new CustomXOREncryption();
for (Document doc : documents) {
processDocument(doc, encryption);
}
Συμβουλές βελτιστοποίησης
- Παράλληλη επεξεργασία: Χρησιμοποιήστε Java parallel streams για λειτουργίες batch.
- Μέγεθος buffer: Πειραματιστείτε με buffers 4 KB‑16 KB για βέλτιστο I/O.
- Προθέρμανση JIT: Η JVM θα βελτιστοποιήσει το βρόχο XOR μετά από μερικές εκτελέσεις.
Αναμενόμενα αποτελέσματα benchmark (σύγχρονο υλικό):
- Μικρά αρχεία (< 1 MB): < 10 ms
- Μεσαία αρχεία (1‑50 MB): < 500 ms
- Μεγάλα αρχεία (50‑500 MB): 1‑5 s με streaming
Αν παρατηρήσετε πιο αργή απόδοση, ελέγξτε τον κώδικα I/O αντί για την ίδια την XOR.
Πρακτικές Εφαρμογές: Πότε να create custom xor encryptor
Έχετε δημιουργήσει την κρυπτογράφηση—και τώρα; Εδώ είναι σενάρια πραγματικού κόσμου όπου μια ελαφριά προσέγγιση create custom xor encryptor έχει νόημα:
- Ασφαλείς ροές εγγράφων – Κρυπτογραφήστε μεταδεδομένα (ονόματα εγκριτών, χρονικές σήμανσεις) πριν τα ενσωματώσετε σε QR codes ή ψηφιακές υπογραφές.
- Απόκρυψη δεδομένων σε αρχεία καταγραφής – XOR‑κρυπτογραφήστε ονόματα χρηστών ή IDs πριν τα γράψετε σε αρχεία log για προστασία ιδιωτικότητας ενώ τα logs παραμένουν αναγνώσιμα για εντοπισμό σφαλμάτων.
- Εκπαιδευτικά έργα – Ιδανικός κώδικας εκκίνησης για μαθήματα κρυπτογραφίας.
- Ενσωμάτωση σε παλαιά συστήματα – Επικοινωνία με παλαιότερα συστήματα που αναμένουν payloads με XOR‑απόκρυψη.
- Δοκιμή ροών κρυπτογράφησης – Χρησιμοποιήστε XOR ως placeholder κατά την ανάπτυξη· αντικαταστήστε το με AES αργότερα.
Συμβουλές αντιμετώπισης προβλημάτων
| Πρόβλημα | Πιθανή Αιτία | Διόρθωση |
|---|---|---|
NoClassDefFoundError | Λείπει το JAR του GroupDocs | Επαληθεύστε την εξάρτηση Maven/Gradle, εκτελέστε mvn clean install ή gradle clean build |
| Τα κρυπτογραφημένα δεδομένα φαίνονται αμετάβλητα | Το κλειδί XOR είναι 0x00 | Επιλέξτε μη‑μηδενικό κλειδί (π.χ., 0x5A) |
OutOfMemoryError σε μεγάλα έγγραφα | Φόρτωση ολόκληρου του αρχείου στη μνήμη | Μετάβαση σε streaming (δείτε τον κώδικα παραπάνω) |
| Η αποκρυπτογράφηση παράγει ακατάλληλα δεδομένα | Χρησιμοποιήθηκε διαφορετικό κλειδί για την αποκρυπτογράφηση | Βεβαιωθείτε ότι χρησιμοποιείται το ίδιο κλειδί· αποθηκεύστε/ανακτήστε το με ασφάλεια |
| Προειδοποιήσεις συμβατότητας JDK | Χρήση παλαιότερου JDK | Αναβάθμιση σε JDK 11+ |
Ακόμα προβλήματα; Ελέγξτε το GroupDocs Support Forum όπου η κοινότητα και η ομάδα υποστήριξης μπορούν να βοηθήσουν.
Συχνές Ερωτήσεις
Ε: Είναι η κρυπτογράφηση XOR αρκετά ασφαλής για παραγωγική χρήση;
Α: Όχι. Η XOR είναι ευάλωτη σε επιθέσεις γνωστού κειμένου και δεν πρέπει να προστατεύει κρίσιμα δεδομένα όπως κωδικούς ή προσωπικά δεδομένα (PII). Χρησιμοποιήστε AES‑256 για ασφαλή παραγωγική χρήση.
Ε: Μπορώ να χρησιμοποιήσω το GroupDocs.Signature δωρεάν;
Α: Ναι, μια δωρεάν δοκιμή παρέχει πλήρη λειτουργικότητα για αξιολόγηση. Για παραγωγή θα χρειαστείτε πληρωμένη ή προσωρινή άδεια.
Ε: Πώς ρυθμίζω το Maven project μου ώστε να περιλαμβάνει το GroupDocs.Signature;
Α: Προσθέστε την εξάρτηση που φαίνεται στην ενότητα “Ρύθμιση Maven” στο pom.xml. Εκτελέστε mvn clean install για να κατεβάσετε τη βιβλιοθήκη.
Ε: Ποια είναι τα κοινά προβλήματα κατά την υλοποίηση προσαρμοσμένης κρυπτογράφησης;
Α: Έλεγχοι null, σκληρά κωδικοποιημένα κλειδιά, χρήση μνήμης με μεγάλα αρχεία, ασυμφωνίες κωδικοποίησης χαρακτήρων και έλλειψη διαχείρισης εξαιρέσεων. Δείτε την ενότητα “Συνηθισμένα προβλήματα” για λεπτομερείς διορθώσεις.
Ε: Μπορεί η κρυπτογράφηση XOR να χρησιμοποιηθεί για εξαιρετικά ευαίσθητα δεδομένα;
Α: Όχι. Παρέχει μόνο απόκρυψη. Για ευαίσθητα δεδομένα, μεταβείτε σε αποδεδειγμένο αλγόριθμο όπως το AES.
Ε: Πώς αλλάζω το κλειδί κρυπτογράφησης χωρίς σκληρή κωδικοποίηση;
Α: Τροποποιήστε την κλάση ώστε να δέχεται κλειδί μέσω κατασκευής:
public class CustomXOREncryption implements IDataEncryption {
private final byte key;
public CustomXOREncryption(byte key) {
this.key = key;
}
// encrypt/decrypt use this.key
}
Ε: Η κρυπτογράφηση XOR λειτουργεί σε όλους τους τύπους αρχείων;
Α: Ναι. Επειδή λειτουργεί σε ακατέργαστα bytes, οποιοδήποτε αρχείο—κείμενο, εικόνα, PDF, βίντεο—μπορεί να υποστεί επεξεργασία.
Ε: Πώς μπορώ να ενισχύσω την κρυπτογράφηση XOR;
Α: Χρησιμοποιήστε έναν πίνακα πολλαπλών byte κλειδιών, υλοποιήστε χρονοπρογραμματισμό κλειδιού, συνδυάστε με περιστροφές bits, ή αλυσίδα με άλλες απλές μετασχηματίσεις. Παρόλα αυτά, για ισχυρή ασφάλεια προτιμήστε το AES.
Πόροι
- Τεκμηρίωση:
- GroupDocs.Signature for Java Documentation – Πλήρης αναφορά και οδηγίες
- API Reference – Λεπτομερής τεκμηρίωση API
- Λήψη και αδειοδότηση:
- Download GroupDocs.Signature – Τελευταίες εκδόσεις
- Purchase a License – Τιμές και πακέτα
- Free Trial – Ξεκινήστε την αξιολόγηση σήμερα
- Temporary License – Επέκταση πρόσβασης αξιολόγησης
- Κοινότητα και υποστήριξη:
- Support Forum – Λάβετε βοήθεια από την κοινότητα και την ομάδα του GroupDocs
Τελευταία ενημέρωση: 2026-03-06
Δοκιμάστηκε με: GroupDocs.Signature 23.12 for Java
Συγγραφέας: GroupDocs