Verschlüsseln und Entschlüsseln von Daten mit C# und SQL Server
Ich möchte erstellen Sie eine ASP.Net Anwendung mit C# und ich werde speichern von Daten in SQL server 2005 werden diese Daten verschlüsselt, die ich finden möchte-Algorithmus zum Verschlüsseln von Daten mit C# und entschlüsselt Sie auf der SQL-Seite dienen und ich möchte Verschlüsseln, einige Daten mit SQL-und entschlüsseln mit C# was ist der beste Algorithmus für diese ??
private byte[] key = {
0x61,
0x72,
0x84,
0x7a,
0x24,
0x43,
0x65,
0x64,
0x73,
0x55,
0x64,
0x75,
0x66
};
const string PASSWORD = "TestPassword";
public object Encrypt(string sPlainText)
{
byte[] aPlainBytes = null;
PasswordDeriveBytes aPassword = default(PasswordDeriveBytes);
aPlainBytes = System.Text.Encoding.Unicode.GetBytes(sPlainText);
aPassword = new PasswordDeriveBytes(PASSWORD, key);
byte[] sEncryptedData = Encrypt(aPlainBytes, aPassword.GetBytes(32), aPassword.GetBytes(16));
//' MessageBox.Show(Convert.ToString(sEncryptedData.ToString))
return Convert.ToBase64String(sEncryptedData);
}
private byte[] Encrypt(byte[] sPlainData, byte[] aKey, byte[] aIV)
{
MemoryStream oMemoryStream = new MemoryStream();
Rijndael oRijndael = Rijndael.Create();
oRijndael.Key = aKey;
oRijndael.IV = aIV;
CryptoStream oCryptoStream = new CryptoStream(oMemoryStream, oRijndael.CreateEncryptor(), CryptoStreamMode.Write);
oCryptoStream.Write(sPlainData, 0, sPlainData.Length);
oCryptoStream.Close();
byte[] aEncryptedData = oMemoryStream.ToArray();
return aEncryptedData;
}
- wo planen Sie, versteckt sich der Schlüssel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
C#: System.Sicherheit.Kryptographie
SQL Server: Sql-Server-Verschlüsselung
C# - Beispiel von hier:
SQL-Server-Beispiel von hier:
sowohl in C# und SQL-können, verwenden die triple DES-Verschlüsselung-Methoden, aber ich würde wahrscheinlich wählen Sie eine Lage, beides zu tun. es sei denn, Sie erfordern sowohl Vorform aus irgendeinem Grund. sehen diese Beispiel dafür, wie die Verwendung von Verschlüsselung auf SQL-Ebene