2017-02-09 3 views
0

Ich habe einige Python (2.7) -Code, der zu einer DB verbindet und speichert daher die Anmeldeinformationen der Verbindung als Klartext, die unsich ist und daher möchte ich es verschlüsseln. Der Code muss unter einem eindeutigen Windows-Benutzernamen ausgeführt werden, der weitere Rechte besitzt (Datei-IO usw.). Der Code sollte unbeaufsichtigt ausgeführt werden, sodass die Bereitstellung eines Kennworts zur Laufzeit nicht durchführbar ist. Ich möchte die Windows-Benutzeranmeldung verwenden, um den Code zu authentifizieren (Beispiel: Wenn der Benutzer 'abc' angemeldet ist, verwenden Sie seine Zugangsdaten, um die DB-Zugangsdaten zu entschlüsseln.). Ist das möglich?Verwenden Sie lokale Benutzeranmeldung als Passwortschutz in Python

Bonusfrage: Gibt es eine Cross-Plattform-Methode, um Benutzerauthentifizierung für diese Art von Aufgaben zu verwenden?

Antwort

1

Sie die Anmeldeinformationen aus einer Datei lesen können, dass nur der Benutzer zugreifen kann ...

oder Sie DPAPI

+0

Speziell für Anmeldeinformationen verwenden könnten Sie den [Credential-API] verwenden würden (https: // msdn.microsoft.com/en-us/library/aa374731(v=vs.85).aspx#credentials_management_functions) (zB 'CredRead'). In Python können Sie PyWin32s ['win32cred'] (http://docs.activestate.com/activepython/3.4/pywin32/win32cred.html) Modul verwenden. Der Berechtigungsnachweis des Benutzers wird mit DPAPI gesichert, und die Systemsteuerung verfügt über eine praktische App zum Verwalten von Anmeldeinformationen. – eryksun

Verwandte Themen