sealbox

Bestanden en tekst versleutelen vanaf de command line, met een eenmalige modus.

JavaScriptMITGitHub

sealbox versleutelt een bestand of een stuk tekst met een wachtwoordzin. Het gebruikt geauthenticeerde versleuteling, dus het merkt ook als de data is aangepast. Er zijn geen dependencies, alles draait op de crypto-module die bij Node.js zit.

Met --burn wordt een bestand eenmalig. Na de eerste geslaagde ontsleuteling wordt het overschreven met willekeurige bytes en verwijderd.

Functies

  • scrypt maakt van de wachtwoordzin een sleutel van 256 bits, expres traag zodat raden duur is
  • Versleuteling met AES-256-GCM, dus elke wijziging aan het bestand laat het ontsleutelen mislukken
  • Een nieuwe willekeurige salt en nonce per bestand
  • Eenmalige bestanden met --burn
  • Geen dependencies, Node.js 18 of nieuwer

Aan de slag

Je hebt Node.js 18 of nieuwer nodig.

git clone https://github.com/VincentBorgers/sealbox.git
cd sealbox
npm link
sealbox encrypt notes.txt

De volledige documentatie staat in de README.