web-dev-qa-db-fra.com

Un moyen simple et intégré de chiffrer et de déchiffrer un fichier sur un Mac via une ligne de commande?

Existe-t-il des outils de ligne de commande intégrés que je peux chiffrer et déchiffrer un fichier texte (et lui fournir une sorte de mot de passe).

34
codecompleting

openssl est pré-installé sur Mac OS X.

Vous pouvez utiliser les commandes suivantes:

# encrypt file.txt to file.enc using 256-bit AES in CBC mode
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc

# the same, only the output is base64 encoded for, e.g., e-mail
openssl enc -aes-256-cbc -a -salt -in file.txt -out file.enc

# decrypt binary file.enc
openssl enc -d -aes-256-cbc -in file.enc -out file.txt

# decrypt base64-encoded version
openssl enc -d -aes-256-cbc -a -in file.enc -out file.txt

(copié à partir de HOWSS sur la ligne de commande OpenSSL: Comment chiffrer simplement un fichier? )

Ces commandes utilisent le chiffrement AES 256 bits avec le chaînage Cipher Block Chaining (CBC), qui est à peu près aussi sécurisé qu’il ne l’est actuellement.

46
Dennis

J'ai construit un script Shell pour cela. Vous pouvez l'utiliser sur Mac ou Linux.

#!/bin/bash
#encrypt files with aes-256-cbc cipher using openssl

#encrypt files
if [ $1 == "-e" ];
then
    if [ -f "$2" ];
    then
    openssl aes-256-cbc -a -e -salt -in "$2" -out "$2.aes"
    else
       echo "This file does not exist!" 
    fi
#decrypt files
Elif [ $1 == "-d" ];
then
    if [ -f "$2" ];
    then
        openssl aes-256-cbc -a -d -salt -in "$2" -out "$2.decrypt"
    else
        echo "This file does not exist!" 
    fi
#show help
Elif [ $1 == "--help" ];
then
    echo "This software uses openssl for encrypting files with the aes-256-cbc cipher"
    echo "Usage for encrypting: ./encrypt -e [file]"
    echo "Usage for decrypting: ./encrypt -d [file]"
else
    echo "This action does not exist!"
    echo "Use ./encrypt --help to show help."
fi

Enregistrez-le simplement dans un fichier texte dans le fichier numéro chmod + x pour le rendre exécutable. Après cela, utilisez ./filename --help pour obtenir des infos.

6
persec

Mac OS X permet de créer des fichiers de conteneur chiffrés (similaires à Truecrypt, par exemple), qui peuvent éventuellement augmenter avec la quantité de données qui y sont placées. Utilisez Utilitaire de disque pour le faire.

Dans Utilitaire de disque , sélectionnez Fichier "Nouveau" Image de disque vierge… avec un des formats d'image clairsemés . Sélectionnez AES-128 ou AES-256 comme cryptage.


En ligne de commande, la même fonctionnalité est disponible via le programme hdiutil.

5
Daniel Beck