Kurze Antwort: Ab dem 20. April 2012 wird die Spaltenverschlüsselung in SQL Azure nicht unterstützt . Weitere Informationen finden Sie unter: http://msdn.microsoft.com/en-us/library/windowsazure/ee336253.aspx und suchen Sie nach ENCRYPT. Sie werden sehen, dass alle Verschlüsselungsfunktionen als nicht unterstützt aufgeführt sind.
Wenn Sie Ihre Daten im Ruhezustand verschlüsseln und SQL Azure unterstützen müssen, müssen Sie Ihre Verschlüsselung auf Anwendungsebene durchführen. Dies ist schwieriger zu beheben, da viele der guten Verschlüsselungspraktiken (Verwenden von Nonces als Initialisierungsvektoren für jede Zelle, Schlüsselverwaltung zum Verfolgen, welche Schlüssel welche Spalten verschlüsseln, Integritätsprüfung, mehrschichtiger Schutz von Verschlüsselungsschlüsseln mit rollenbasierten Berechtigungen) Sie haben sich umsetzen. Ich empfehle dringend, einen Sicherheitsexperten zu beauftragen, mit Ihnen an der Verschlüsselung zu arbeiten, da es schwierig ist, die richtigen Ergebnisse zu erzielen. Wenn Sie etwas verpassen, haben Sie ein falsches Sicherheitsgefühl, das Sie später wirklich verbrennen könnte.
Sie können sich http://securentity.codeplex.com ansehen , das behauptet, eine Lösung für die Verwaltung verschlüsselter Daten zu sein und SQL Azure unterstützt. Ich habe es nicht persönlich benutzt und kann auch nicht für seine Richtigkeit bürgen, aber es ist eine mögliche Option.
Andere Informationen:
In SQL Server ist die Verschlüsselung auf Spaltenebene einfach und sehr sicher (auch mit einer Ansicht), da Sie mithilfe von Rollen verwalten können, wer auf die Verschlüsselungsschlüssel zugreifen kann. Selbst wenn ein Benutzer aus einer Ansicht auswählen kann und keinen Zugriff auf den Schlüssel erhält, der die zugrunde liegenden Daten verschlüsselt, erhält er NULL-Werte für diese verschlüsselten Spalten zurück. Ich habe eine Reihe von Beispielcodes für SQL Server 2005 und höher, die die Verschlüsselungsfunktionen von SQL Server hier demonstrieren: http://sqlcrypto.codeplex.com