Guten Abend alle miteinander
Ich hab wieder eine generelle Verständnis frage..
Ich möchte ein paar Daten, die nicht von einem User gelesen werden dürfen in eine Json datei speichern. Das könnte ich ja mit PyCrypto verwirklichen. Das Problem ist, wie bekomme ich den Entschlüsselungskey ohne das man ihn auslesen kann. Wenn ich eine pyo datei erstelle, dann kann man alle Strings lesen, ergo kann ich den Key nicht dort speichern...
Was für möglichkeiten nutz Ihr, wenn ich fragen darf?
MfG
Trayser
Verschlüsselung von Dateien
Was heisst User hier in diesem Kontext? Könntest du nicht einfach das Rechtesystem des Betriebssystems nutzen?
Wenn du die Datei unbedingt selbst verschlüsseln willst, nimm eine Library die auf einer brauchbaren Abstraktionsebene arbeitet so dass du nichts falsch machen kannst. PyCrypto wäre da eine schlechte Wahl, es gab da erst letztens ein Thread zu wo jemand fälschlicherweise im Glauben war mit PyCrypto Dateien verschlüsselt zu haben. Cryptography ist wesentlich besser geeignet, speziell die Fernet Verschlüsselung und auch ansonsten ist die wesentlich Dokumentation besser.
Wie du schon selbst gemerkt hast macht es keinen Sinn Passwörter im Source Code (.pyc und .pyo Dateien sind übrigens kein Ersatz für .py) zu haben. Der User muss sich also schon selbst direkt oder indirekt (OS X Keychain, Gnome Keyring, ...) dir das Passwort bei Bedarf geben.
Wenn du die Datei unbedingt selbst verschlüsseln willst, nimm eine Library die auf einer brauchbaren Abstraktionsebene arbeitet so dass du nichts falsch machen kannst. PyCrypto wäre da eine schlechte Wahl, es gab da erst letztens ein Thread zu wo jemand fälschlicherweise im Glauben war mit PyCrypto Dateien verschlüsselt zu haben. Cryptography ist wesentlich besser geeignet, speziell die Fernet Verschlüsselung und auch ansonsten ist die wesentlich Dokumentation besser.
Wie du schon selbst gemerkt hast macht es keinen Sinn Passwörter im Source Code (.pyc und .pyo Dateien sind übrigens kein Ersatz für .py) zu haben. Der User muss sich also schon selbst direkt oder indirekt (OS X Keychain, Gnome Keyring, ...) dir das Passwort bei Bedarf geben.
Jetzt mal unabhängig vom eigentlich Threadthema: Gibt oder gäbe es keine Möglichkeit, Daten durchgängig zu verschlüsseln aber dem Monitor letztlich Signale zu senden, die ein lesbares Bild enthalten?Sirius3 hat geschrieben:Irgendwann will ja Dein Programm mit den Daten arbeiten und spätestens dann liegen sie unverschlüsselt im Arbeitsspeicher herum.
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit )
@mutetella: Was soll das bringen? Denn spätestens da kannst Du die Daten dann ja doch wieder abgreifen.
Es gibt Versuche wie HDCP aber letztendlich funktionieren kann es nicht.mutetella hat geschrieben:Gibt oder gäbe es keine Möglichkeit, Daten durchgängig zu verschlüsseln aber dem Monitor letztlich Signale zu senden, die ein lesbares Bild enthalten?