Kryptera en fil snabbt med OpenSSL

För några månader sedan ställdes en fråga till våra läsare om kryptering eller lösenordsskydd för en textfil [Hur kan jag lösenordsskydda en fil?]. Vi har flera bra svar, men en speciellt har verkligen fastnat med mig. En läsare som heter Jim skrev i kommentarerna ett tips om hur man använder OpenSSL som jag har använt en massa sedan dess, och jag tror att andra kommer att finna det här användbart också. Detta tips upprepas från ett DZone-fragment, men lite modifierat och annoterat för att bättre tillgodose Mac OS X-användare:

Kryptera en fil med OpenSSL via kommandoraden

Det här är ett ganska enkelt sätt att kryptera en enda fil så att det är nästan omöjligt för andra att läsa, och det kommer att kräva ett lösenord för åtkomst igen. Du måste använda OpenSSL-tekniken via kommandoraden för att detta ska fungera.

Kryptera filen:
openssl des3 -salt -in file.txt -out encryptedfile.txt

Dekryptera filen:
openssl des3 -d -salt -in encryptedfile.txt -out normalfile.txt

Var noga med att beakta detta viktiga råd så att du inte skriver över och förlorar filer:

Ange inte samma fil som ingång och utgång vid kryptering. Jag har märkt konstiga effekter på OS X (det äter filen). Ta bort -in * saker om du vill röra data till den (t.ex. en tjuren mapp). Släpp ut de * sakerna om du vill att det ska leda data ut på STDOUT.

När du först krypterar filen kommer det att uppmana dig att ange ett lösenord för att komma åt filen och dekryptera den igen i framtiden - glöm inte lösenordet eftersom trippel DES-kryptering är oerhört kraftfull och du kommer sannolikt att förlora filens innehåll för alltid utan lösenordet.

Källa: DZone-kod - Tack Jim!