Ich habe das Passwort als Klartext in einer txt-Datei gespeichert. Jetzt möchte ich das Skript schreiben, das den Klartext aus der txt-Datei liest und danach das verschlüsseln und entschlüsseln soll.
encryption
Sandig
quelle
quelle
Antworten:
Das Verschlüsseln eines Passworts ist nutzlos, wenn Sie es nicht verschlüsselt lassen können. Sobald Sie es entschlüsseln, ist es wieder anfällig.
Egal wie kryptografisch schwierig sie sind, die Verschlüsselungs- und Entschlüsselungsmethoden sind für jeden geeignet, um sie zu sehen und zu kopieren und einzufügen. Das macht es nur dümmer.
chmod
wird eine viel bessere Verteidigung gegen Schnüffeln sein als eine Rube-Goldberg-Maschine, aber mit etwas Arbeit können Sie möglicherweise die Verwendung gespeicherter Passwörter überhaupt vermeiden, was eine sehr gute Sache wäre. Denn: Abrufbar gespeicherte Passwörter sind Sicherheitskartoffeln und sollten vermieden werden. Sie sind so eine schlechte Idee , dasssudo
,su
,ssh
,scp
, undsftp
vermeide nicht nur sie, sind sie alle speziell Sie von stoppen entwickelt , um sie zu verwenden.Wenn Sie vorhaben, ein Passwort einzugeben, das nur begrenzt verwendet werden kann, ich jedoch die Möglichkeit zur Automatisierung von Vorgängen oder Ähnlichem in Betracht ziehe, können Sie ein Dienstprogramm wie verwenden
openssl
.Alternativ können Sie dies tun,
quelle
Klingt so, als ob Sie das Rad neu erfinden möchten. Mein persönlicher Vorschlag wäre, eine Textdatei mit Ihren gewünschten Passwörtern zu erstellen, die für Sie ästhetisch ansprechend angeordnet ist (eindeutiger Benutzername, Passwort und Site, zu der sie in jeder Zeile gehört?).
Generieren Sie einen 4096-Bit-RSA-Schlüssel,
gpg --full-gen-key
indem Sie "RSA und RSA" auswählen. Oder, verdammt noch mal, 2048-Bit ist technisch immer noch sicher zu verwenden. Gehen Sie einfach nicht unter 2048-Bit.gpg -e passwords.txt
um die Datei mit den darin enthaltenen Passwörtern zu verschlüsseln.Geben Sie den Namen des Empfängers ein (der Sie sein würde). Wenn es fertig ist, überprüfen Sie, ob es
password.txt.gpg
existiert. Löschen Sie dann die ursprünglichen (unverschlüsselten) passwords.txt.Nun der einfache Teil.
Wenn Sie eines der Kennwörter in der Datei möchten, führen Sie es aus
gpg -d passwords.txt.gpg
Sie müssen sich nur an das Kennwort erinnern, das Sie beim Generieren des RSA-Schlüssels ausgewählt haben, und der unverschlüsselte Inhalt wird an stdout (das von Ihnen verwendete Terminal) ausgegeben. Einfache Quetschzitrone peazy.
Eine Alternative zu RSA wäre die Verwendung dieser Schlüsselgenerierungsmethode:
gpg --full-gen-key --expert
Wählen Sie dann Option 9 - "ECC und ECC". Wählen Sie für den Algorithmus Brainpool P-512. Viel schnellere Schlüsselgenerierung als RSA und ebenso sicher bei kleinerer Schlüsselgröße. Persönliche Vorlieben wirklich. Der Rest meiner Antwort (Verschlüsselung / Entschlüsselung der Passwortdatei) gilt weiterhin.
Alternativ können Sie den superduper einfachen Weg gehen und einfach vorgefertigte Software wie KeePassX verwenden, um verschlüsselte Passwörter zu speichern.
quelle