λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Πώς να Κρυπτογράφηση δεδομένων σε SQL Express

SQL Server Express είναι ένα δωρεάν και κλίμακα-κάτω έκδοση των σχεσιακών διαχειριστής της βάσης δεδομένων SQL Server της Microsoft . SQL Express περιλαμβάνει ένα πλούσιο σύνολο λειτουργιών για τη δημιουργία της βάσης δεδομένων , δημιουργίας αντιγράφων ασφαλείας , αποθήκευση και ανάκτηση . Σε ορισμένα σενάρια , τα συστήματα αποθήκευσης που περιέχουν τις βάσεις δεδομένων είναι σε κίνδυνο της μη εξουσιοδοτημένης πρόσβασης . Μπορείτε να κρυπτογραφήσετε τα δεδομένα χρησιμοποιώντας SQL Express πρωτόγονες λειτουργίες για την προστασία των δεδομένων σας από τον κίνδυνο αυτό . Ακόμη και αν οι εισβολείς καταφέρουν να έχουν πρόσβαση στα κρυπτογραφημένα δεδομένα ( το " cyphertext " ) , δεν θα είναι σε θέση να το μετατρέψει στο αρχικό , μη κρυπτογραφημένη έκδοση ( το " απλό κείμενο " ) , εκτός αν ξέρουν ένα συμμετρικό κλειδί κρυπτογράφησης ( η " passphrase " ) που να επικοινωνούν μόνο σε νόμιμους χρήστες . Οδηγίες
Η 1

Αποθηκεύστε τα δεδομένα που πρόκειται να κρυπτογραφηθεί σε μια μεταβλητή SQL Express . Για παράδειγμα , μπορείτε να δηλώσετε και να προετοιμάσει μια μεταβλητή συμβολοσειράς ως εξής :

ΔΗΛΩΝΟΥΝ @ απλού NVARCHAR ( 50 )

SET @ plaintext = N'This είναι τα δεδομένα που θέλετε να κρυπτογραφήσετε » ?

2

Δημιουργήστε μια συνθηματική φράση που θα πρέπει να κρατήσει μυστικό από κάποιον που δεν έχει νόμιμο λόγο για την πρόσβαση στο plaintext . Για παράδειγμα , μπορείτε να δημιουργήσετε μια συνθηματική φράση ως εξής :

NVARCHAR ΔΗΛΩΝΟΥΝ @ συνθηματική φράση ( 50 )

SET @ συνθηματική φράση = M'This είναι το κλειδί κρυπτογράφησης " ?
Η
3

Ενεργοποιήστε τη EncryptByPassPhrase ( ) SQL Express πρωτόγονο να εκτελέσει την κρυπτογράφηση . Αυτό το δείγμα κώδικα λειτουργεί για τις μεταβλητές που δημιουργήσατε στα προηγούμενα βήματα :

ΔΗΛΩΝΟΥΝ @ cyphertext VARBINARY ( MAX )

SET @ cyphertext = EncryptByPassPhrase ( @ συνθηματική φράση , @ plaintext ) ?

Σημειώστε ότι , σε αντίθεση με @ @ plaintext και συνθηματική φράση , @ cyphertext δεν είναι μια τακτική σειρά - είναι ένα μπλοκ των δυαδικών δεδομένων που δημιουργούνται από τον αλγόριθμο κρυπτογράφησης
Η
εικόνων .

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

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