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!
(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%Tags und Links sql c# encryption 3des