Dateien verschlüsseln mit ccrypt
Auf der Suche nach einem Werkzeug, das Dateien mit hinreichender Sicherheit verschlüsseln kann, bin ich jetzt auf ccrypt
(http://ccrypt.sourceforge.net/) gestoßen.
Dieses kleine Programm läuft unter allen möglichen Betriebssystemen und verschlüsselt eine Datei per AES.
Mit ccrypt --help
bzw. man ccrypt
kommt man an die Hilfeseite von ccrypt.
C:\Windows\System32>ccrypt --help ccrypt 1.10. Secure encryption and decryption of files and streams. Usage: ccrypt [mode] [options] [file...] ccencrypt [options] [file...] ccdecrypt [options] [file...] ccat [options] file... Modes: -e, --encrypt encrypt -d, --decrypt decrypt -c, --cat cat; decrypt files to stdout -x, --keychange change key -u, --unixcrypt decrypt old unix crypt files Options: -h, --help print this help message and exit -V, --version print version info and exit -L, --license print license info and exit -v, --verbose print progress information to stderr -q, --quiet run quietly; suppress warnings -f, --force overwrite existing files without asking -m, --mismatch allow decryption with non-matching key -E, --envvar var read keyword from environment variable (unsafe) -K, --key key give keyword on command line (unsafe) -k, --keyfile file read keyword(s) as first line(s) from file -P, --prompt prompt use this prompt instead of default -S, --suffix .suf use suffix .suf instead of default .cpt -s, --strictsuffix refuse to encrypt files which already have suffix -F, --envvar2 var as -E for second keyword (for keychange mode) -H, --key2 key as -K for second keyword (for keychange mode) -Q, --prompt2 prompt as -P for second keyword (for keychange mode) -t, --timid prompt twice for encryption keys (default) -b, --brave prompt only once for encryption keys -y, --keyref file encryption key must match this encrypted file -r, --recursive recurse through directories -R, --rec-symlinks follow symbolic links as subdirectories -l, --symlinks dereference symbolic links -T, --tmpfiles use temporary files instead of overwriting (unsafe) -- end of options, filenames follow
Wichtigste Funktionen
ccrypt Dateiname
verschlüsselt die übergebene Datei, fragt das Passwort interaktiv ab. Über den Parameter-K
kann das Passwort auch übergeben werden.ccrypt -d Dateiname.cpt
entschlüsselt die übergebene Datei, fragt das Passwort interaktiv ab.-d
muss zum Verschlüsseln angegeben werden, sonst wird die verschlüsselte Datei erneut verschlüsselt.
Emacs Einbindung
ccrypt kann auch in Emacs eingebunden werden, Details dazu unter http://ccrypt.sourceforge.net/#emacs. Die mitgelieferte Lisp Datei habe ich in einen Unterordner meines Emacs-Verzeichnisses gelegt und lade diese in der .emacs
:
;; CCrypt Support (setq load-path (cons "C:/Programme/emacs-24.3/myLisp/ccrypt" load-path)) (require 'ps-ccrypt "ps-ccrypt.el")
Lade ich jetzt eine verschlüsselte Datei, so fragt Emacs nach dem Passwort und entschlüsselt den Inhalt im Buffer. Auf der Dateiablage bleibt die Datei verschlüsselt.