Gibt’s im Microsoft SQL-Server bzw. im T-SQL eine Methode/Function, mit der Strings ver- und entschlüsselt werden können? Brauche das, um Passwörter nicht im Klartextformat in der Tabelle zu speichern.
Wenn nicht, kennt dann jemand einfache aber wirksame Algorithmen, welche auch mittels T-SQL (als Stored Procedure) realisert werden können?
Unter MSSQL gibt es zwar die nicht dokumentiere Funktion
encrypt(), jedoch existiert (natürlich) keine
decrypt-Anweisung.
Wenn das so ist…
In Deinem Fall solltest Du eine extended stored procedure
(Dll) schreiben, welche die Krypto-API von Windows nutzt.
…dann sollte man genau das nicht tun. Meine vorgeschlagene Vorgehensweise wäre:
Man encrypte das zu speichernde Paßwort und speichere das Ergebnis -> da es keine decrypt-Funktion gibt, ist es sicher* vor neugierige Augen
Will man ein eingegebenes Passwort überprüfen, so wird das genau so encrypted, man vergleicht den erhaltenen mit dem gespeicherten Wert, bei Übereinstimmung -> OK.
*Unterstellt, daß die nicht dokumentierte Funktion brauchbar ist.