De vim tekstverwerker, een standaard programma op Linux en macOS, kan snel coderen van tekst bestanden met een wachtwoord. Het is sneller en handiger dan het versleutelen van een tekst bestand met een aparte wasruimte. Hier is hoe het te installeren.
Zorg Ervoor dat Uw Systeem Vim Heeft Encryption Support
Sommige Linux-distributies, waaronder Ubuntu, voorzien van een minimale versie van vim standaard, die alleen bedoeld zijn voor de basisfuncties voor het bewerken van tekst. Bijvoorbeeld, Ubuntu noemt dit pakket vim-tiny”. Als u probeert om codering te gebruiken in bijvoorbeeld een minimale versie van vim, zie je een “Sorry, deze opdracht is niet beschikbaar in deze versie” bericht.
U kan nodig zijn om te installeren van de volledige versie van vim om deze functie op uw Linux-distributie. Bijvoorbeeld op Ubuntu, je kunt de volledige versie van vim die door het uitvoeren van de volgende opdracht:
sudo apt-install vim
De versie van vim standaard meegeleverd met mac os bevat versleutelings ondersteuning, zodat u niet hoeft te installeren iets anders op een Mac. Start een terminal venster van de Finder > programma ‘s > Hulpprogramma’ s > Terminal en de commando ‘ s werken op dezelfde manier op macOS als op Linux.
Het Versleutelen van een Bestand Met een Wachtwoord
GERELATEERD ARTIKEL
Het proces is relatief eenvoudig als je weet hoe om te gebruik vi. Als je het niet doet, krijgt u mogelijk op te hangen aan vi ‘ s in de modal-interface. Wanneer u een tekstbestand opent in vim, er zijn twee modi. Standaard bent u in een “command mode” waar u gebruik kunt maken van de toetsen op uw toetsenbord om het uitvoeren van opdrachten. U kunt ook op de “i” in te voeren “Insert mode”, waar u kunt typen, normaal en verplaats de cursor met de pijltoetsen gebruiken, zoals je zou doen in een andere tekst-editors. De insert mode te verlaten, drukt u op de “Esc” en u komt terug naar commando mode.
Ten eerste, start vim. Bijvoorbeeld, het volgende commando zal de lancering van vim en richt deze naar een bestand met de naam “voorbeeld” in de huidige directory. Als dat bestand niet bestaat, vim maakt een bestand aan met de naam “voorbeeld” in de huidige map als u het opslaat:
vi voorbeeld
U kunt ook punt vi in een ander pad met een commando als het onderstaande. U hoeft niet te maken van een bestand in de huidige directory.
vi /pad/naar/bestand
Bewerk het bestand normaal. Voor voorbeeld, kunt u op “i” om de modus invoegen en typ vervolgens de tekst normaal. Tijdens het bewerken van een bestand, druk op Esc om te zorgen dat je in de command mode en niet de insert mode. Type :X en druk op Enter.
U zult worden gevraagd een wachtwoord in te voeren, die het tekstbestand worden gecodeerd. Typ het wachtwoord dat u wilt gebruiken, druk op Enter en typ het ter bevestiging nogmaals in. Voert u dit wachtwoord elke keer dat u het bestand wilt openen in de toekomst.
Vim zal waarschuwen en dat je het gebruik van een zwakke encryptie methode standaard. Wij laten u zien hoe u een veilige coderingsmethode later.
Een paswoord zal worden geassocieerd met de huidige tekst bestand in Vim, maar u moet uw wijzigingen op te slaan voordat u het wachtwoord is eigenlijk toegewezen aan het bestand. Om dit te doen, druk op Esc om te zorgen dat je in de command mode, en dan type je in :wq en druk op Enter om het bestand schrijven naar schijf en sluit af Vim.
De volgende keer dat u het bestand probeert te openen in Vim—bijvoorbeeld door het uitvoeren van “vi voorbeeld”—Vim zal je vragen om het wachtwoord in het bestand is gekoppeld.
Als u een onjuist wachtwoord invoert, wordt de inhoud van het bestand zal worden wartaal.
Waarschuwing: niet opslaan van het bestand als u het opent en onzin. Dit bespaart de beschadigde gegevens naar het bestand en overschrijf uw gecodeerde gegevens. Gewoon uitvoeren :q om te stoppen met Vim zonder het bestand op te slaan op schijf.
Er is een andere snelkoppeling kunt u hier gebruik van. Eerder dan het maken of openen van een bestand met “vim /pad/naar/bestand” kunt u de volgende opdracht uitvoeren om vim te maak of open een bestand en het onmiddellijk gevraagd om het bestand te coderen met een wachtwoord:
vi -x /pad/naar/bestand
Merk op dat je nodig hebt om een lower-case x hier, terwijl je nodig hebt voor het gebruik van een hoofdletter X bij het uitvoeren van de bijbehorende codering opdracht uit binnen Vim.
Het Inschakelen van een Sterkere Codering in Vim
Standaard Vim maakt gebruik van zeer slechte codering voor deze bestanden. De standaard “postcode” of “pkzip’ encryptie methode is achterwaarts compatibel met versie 7.2 en hieronder volgt vim. Helaas, het gekraakt kan worden, zeer gemakkelijk, zelfs op hardware uit de jaren 90. Als de officiële documentatie van het verwoordt: “van Het algoritme dat wordt gebruikt voor ‘cryptmethod’ “zip” is breekbaar. Een 4 tekens in ongeveer een uur, een 6 tekens in één dag (op een Pentium 133 PC).”
U mag geen gebruik maken van pkzip encryptie voor uw tekstdocumenten als u wilt dat een beveiliging in te stellen. Echter, Vim biedt betere encryptie-methoden. Versie 7.3 van Vim uitgebracht in 2010 toegevoegd een “blowfish” encryptie methode, die is beter. Versie 7.4.399 uitgebracht in 2014 een nieuwe Blowfish encryptie methode die oplossingen voor veiligheidsproblemen in de originele “blowfish” encryptie methode, en dubs “blowfish2”.
Het enige probleem is dat de bestanden die u maakt met een sterkere encryptie methoden vereisen van deze nieuwere versies van Vim. Dus, als je het wilt gebruiken “blowfish2” encryptie, u zult enkel in staat zijn om open dat bestand met Vim versies 7.4.399 en boven. Zolang je dat goed, moet u gebruik maken van de sterkste encryptie methode mogelijk.
Om te controleren welke codering methode van een bestand, het bestand openen in vim, drukt u op de Esc-toets om te zorgen dat je in commando-mode, typ de volgende opdracht en druk op Enter.
:setlocal cm?
De “cm” staat hier voor “cryptmethod”.
U ziet de gebruikte methode voor het huidige bestand wordt weergegeven aan de onderkant van de vim-scherm.
Kies een encryptie methode, voert u een van de volgende opdrachten. De “blowfish2” encryptie is het beste voor de veiligheid.
:setlocal cm=blowfish2
:setlocal cm=blowfish
:setlocal cm=zip
Als je eenmaal hebt gekozen uw algoritme gebruiken :w opdracht tot het schrijven van het bestand naar de schijf of het :wq opdracht tot het schrijven van het bestand naar schijf en sluit af.
De volgende keer dat u het bestand opnieuw opent in Vim, het zal niet klagen over een zwakke encryptie-algoritme. Je ziet ook de encryptie algoritme voor u geselecteerd aan de onderkant van de vim-scherm wanneer u het bestand opent.
Het Wijzigen of Verwijderen van een Wachtwoord
Om een wachtwoord te verwijderen van een bestand, open het bestand in Vim en uitvoeren van de :X-commando. U zult worden gevraagd om een nieuwe sleutel. Voer het nieuwe wachtwoord in dat u wilt gebruiken hier. Om het wachtwoord te verwijderen volledig, laat het wachtwoord veld leeg te laten en gewoon te druk tweemaal op Enter.
Sla het bestand op en sluit daarna af met :wq . Dan zal het bestand worden gedecodeerd, zodat u niet gevraagd een wachtwoord in te voeren wanneer u het bestand opent in de toekomst.
Zeker om te onthouden welk wachtwoord dat u heeft ingesteld, of u zult niet in staat zijn om toegang te krijgen tot de inhoud van het bestand in de toekomst.