MSSQL: Password Encryption

Von: , Frage gestellt am Do, 17. Jan 2002

Hallo Wissende!

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?

Danke, Stefan.

4 Antworten zu dieser Frage

  1. Antwort von nach 2 Tagen 0 hilfreich
    Re: MSSQL: Password Encryption

    Hallo !
    Unter MSSQL gibt es zwar die nicht dokumentiere Funktion encrypt(), jedoch existiert (natürlich) keine decrypt-Anweisung.

    In Deinem Fall solltest Du eine extended stored procedure (Dll) schreiben, welche die Krypto-API von Windows nutzt.

    Gruß
    Dieter [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

    • Antwort von nach 3 Tagen 0 hilfreich
      Re^2: Warum?

      Hi, 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.

      Gruß

      J.

    • Antwort von nach 3 Tagen 0 hilfreich
      Re^2: MSSQL: Password Encryption

      Welche Krypto-API meinst Du? Welche DLL, welche Function wäre das?

      Wenn möglich könntest Du mir auch eine kleines How-To für eine extended stored proc geben - ich habe bist jetzt nix damit zu tun gehabt!

      LG, Stefan. [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!