2017-09-25 1 views
0

Ich verwende etwas wie folgt aus:Warum unterscheiden sich die resultierenden symmetrischen Verschlüsselungswerte?

OPEN SYMMETRIC KEY SSNKey 
    DECRYPTION BY CERTIFICATE SSNCert; 
UPDATE 
    Customers 
SET 
    SSNEncrypted = EncryptByKey(Key_GUID('SSNKey'), 'DecryptedSSN') 

Wo SSNEncrypted eine varbinary Spalte ist. Ich habe bemerkt, dass die Werte jedes Mal anders sind. Warum ist das? Und was kann ich tun, um konsistente verschlüsselte Werte zu erhalten, damit ich sie in verschiedenen Tabellen vergleichen kann?

Antwort

1

Dies ist "von Design".

Die Funktion EncryptByKey ist nondeterministic.
Aber wenn Sie die verschiedenen Werte entschlüsseln, erhalten Sie immer den ursprünglichen entschlüsselten Wert.

Werfen Sie einen Blick auf this Blog auf MSDN.

Verwandte Themen