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?
InformationsquelleAutor AD AD | 2011-10-27
Schreibe einen Kommentar