Ik ben al een tijdje bezig met script om relatief eenvoudig bestanden zwaar te versleutelen. Als 'versleutelingsenginge' gebruik ik GnuPG.
Omdat je zelf waarschijnlijk ook wel weet dat het onthouden van veel veilige wachtwoorden een crime is, maak ik hiervoor gebruik van een bestand waarin alle wachtwoorden opgeslagen zijn. Dit geeft mij de mogelijkheid om voor de bestanden die ik wil versleutelen eenvoudig een wachtwoordstring van 100 (pseudo-)random tekens te hanteren. Het bestand waar deze wachtwoorden in staan is op zijn beurt weer versleuteld middels een enorm grote wachtwoordstring die opgeslagen is op een usb-stick. Zonder die USB-stick is het dus niet mogelijk om de bestanden die ik versleuteld heb te ontsleutelen.
Als ik het wachtwoordbestand onsleutel, maak ik gebruik van de mogelijkheid van GPG om de inhoud van het bestand naar de stdout te schrijven, zodat het niet tussentijds op schijf opgeslagen hoeft te worden (omdat dat natuurlijk een potentieel gevaar is). GPG heeft ook de mogelijkheid om vanaf de stdin tekst te versleutelen. Nu wil ik dat gebruiken om het wachtwoordbestand weer weg te schrijven, maar dat lukt maar niet. Ik kan wel de tekst naar stdout schrijven, maar het einde-karakter wil maar niet. Dit is op het toetsenbord ctrl-z en in VBScript chr(26). Maar op het moment dat ik dat weg schrijf, komt er een ander teken in de stdout te staan, waardoor de stream naar GPG niet afgesloten wordt en ik uiteindelijk met een leeg bestand zit. Op dit moment gebruik ik als work-around het wegschrijven naar een tekstfile, dit bestand versleutelen en daarna veilig verwijderen met sdelete, maar toch zint het me niet.
Is er iemand die weet hoe ik wel het einde-karakter naar de stdout kan schrijven, zodat ik van die work-around af kan komen?
En meer in het algemeen zou ik feedback op mijn methode ook op prijs stellen.
Omdat je zelf waarschijnlijk ook wel weet dat het onthouden van veel veilige wachtwoorden een crime is, maak ik hiervoor gebruik van een bestand waarin alle wachtwoorden opgeslagen zijn. Dit geeft mij de mogelijkheid om voor de bestanden die ik wil versleutelen eenvoudig een wachtwoordstring van 100 (pseudo-)random tekens te hanteren. Het bestand waar deze wachtwoorden in staan is op zijn beurt weer versleuteld middels een enorm grote wachtwoordstring die opgeslagen is op een usb-stick. Zonder die USB-stick is het dus niet mogelijk om de bestanden die ik versleuteld heb te ontsleutelen.
Als ik het wachtwoordbestand onsleutel, maak ik gebruik van de mogelijkheid van GPG om de inhoud van het bestand naar de stdout te schrijven, zodat het niet tussentijds op schijf opgeslagen hoeft te worden (omdat dat natuurlijk een potentieel gevaar is). GPG heeft ook de mogelijkheid om vanaf de stdin tekst te versleutelen. Nu wil ik dat gebruiken om het wachtwoordbestand weer weg te schrijven, maar dat lukt maar niet. Ik kan wel de tekst naar stdout schrijven, maar het einde-karakter wil maar niet. Dit is op het toetsenbord ctrl-z en in VBScript chr(26). Maar op het moment dat ik dat weg schrijf, komt er een ander teken in de stdout te staan, waardoor de stream naar GPG niet afgesloten wordt en ik uiteindelijk met een leeg bestand zit. Op dit moment gebruik ik als work-around het wegschrijven naar een tekstfile, dit bestand versleutelen en daarna veilig verwijderen met sdelete, maar toch zint het me niet.
Is er iemand die weet hoe ik wel het einde-karakter naar de stdout kan schrijven, zodat ik van die work-around af kan komen?
En meer in het algemeen zou ik feedback op mijn methode ook op prijs stellen.
Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.