Replizieren Sie T-SQL DecryptByPassPhrase in C #

9

Ich möchte eine C # -Klasse erstellen, um ein Byte-Array zu entschlüsseln, das mit EncryptByPassPhrase von T-SQL verschlüsselt wurde. (Ja, ich weiß, dass ich innerhalb von SQL Server entschlüsseln konnte, aber ich muss in der Lage sein, sowohl in der Datenbankebene als auch in der mittleren Ebene entsprechend zu verschlüsseln / zu entschlüsseln.)

Ich verstehe, dass SQL EncryptByPassPhrase und DecryptByPassPhrase den TripleDES symmetrischen Schlüsselalgorithmus verwenden. Es ist mir jedoch nicht klar, was die IV zur Kryptologie von SQL Server simulieren sollte. Ich kann mit der TripleDESCryptoServiceProvider Klasse verschlüsseln / entschlüsseln, aber ich kann ' t finden Sie die richtige Implementierung von Schlüssel und IV zu replizieren, was SQL Server macht.

Hat jemand etwas Ähnliches getan? Danke!

    
hbeam 29.11.2012, 02:18
quelle

1 Antwort

-2

(1) Verwenden Sie C #, um ein Schlüssel / iv-Paar zu generieren:                 TripleDESCryptoServiceProvider cp = new TripleDESCryptoServiceProvider ();

%Vor%

(2) Sobald wir das haben, verwenden Sie einen solchen Code, um

zu kodieren %Vor%

(3) Dann zu dekodieren:

%Vor%     
qwerty13579 21.05.2013, 22:00
quelle

Tags und Links