Versleutel snel een bestand met OpenSSL

Een paar maanden geleden werd een vraag gesteld aan onze lezers over codering of wachtwoordbeveiliging van een tekstbestand [Hoe kan ik een bestand met een wachtwoord beveiligen?]. We hebben verschillende goede antwoorden gekregen, maar er is er één in het bijzonder echt bij gebleven. Een lezer, Jim genaamd, plaatste in de comments een tip over het gebruik van OpenSSL dat ik sindsdien een aantal heb gebruikt, en ik denk dat anderen dit ook nuttig zullen vinden. Deze tip wordt herhaald vanuit een DZone-fragment, maar enigszins aangepast en geannoteerd om beter geschikt te zijn voor Mac OS X-gebruikers:

Versleutel een bestand met behulp van OpenSSL via de opdrachtregel

Dit is een vrij eenvoudige manier om een ​​enkel bestand te versleutelen zodat het bijna onmogelijk is voor anderen om te lezen, en er is een wachtwoord voor nodig om opnieuw toegang te krijgen. U moet de OpenSSL-technologie gebruiken via de opdrachtregel om dit te laten werken.

Versleutel het bestand:
openssl des3 -salt -in file.txt -out encryptedfile.txt

Decoderen van het bestand:
openssl des3 -d -salt -in encryptedfile.txt -out normalfile.txt

Neem dit belangrijke advies in acht, zodat u bestanden niet overschrijft en verliest:

Geef niet hetzelfde bestand op als invoer en uitvoer bij codering. Ik heb vreemde effecten opgemerkt op OS X (het eet het bestand). Verwijder het -in * -materiaal als u gegevens erin wilt pipen (bijv. Een getarreerde map). Laat de -out * -dingen weg als u wilt dat deze gegevens op STDOUT verzamelt.

Wanneer u het bestand aanvankelijk codeert, wordt u gevraagd een wachtwoord in te stellen om toegang te krijgen tot het bestand en dit in de toekomst opnieuw te ontsleutelen - vergeet het wachtwoord niet, want drievoudige DES-codering is ongelooflijk krachtig en u verliest waarschijnlijk de inhoud van het bestand voor altijd het wachtwoord.

Bron: DZone Snippet - Bedankt Jim!