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).
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).
Réponses:
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 la ligne de commande OpenSSL HOWTO: Comment puis-je simplement chiffrer un fichier? )
Ces commandes utilisent le cryptage AES 256 bits avec Cipher Block Chaining (CBC), qui est à peu près aussi sécurisé qu'il l'est actuellement.
openssl
commandes ci-dessus , il vous le demande enter aes-256-cbc encryption password
.
-pass pass:MYSECRETPASSWORD
, bien que le mot de passe ne soit bien sûr pas caché ps
, etc.
J'ai construit un script shell pour ça. 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 simplement ceci dans un fichier texte dans le fichier issue chmod + x pour le rendre exécutable. après cela, utilisez ./filename --help pour obtenir des informations.
-a
inutile de gonflera inutilement le fichier de sortie.
Mac OS X a la possibilité de créer des fichiers conteneurs chiffrés (similaires à Truecrypt, par exemple), qui peuvent éventuellement augmenter avec la quantité de données qu'ils contiennent. Utilisez l' Utilitaire de disque pour ce faire.
Dans Utilitaire de disque , sélectionnez Fichier »Nouveau» Image de disque vierge… avec l'un des formats d'image clairsemés . Sélectionnez AES-128 ou AES-256 comme cryptage.
Depuis la ligne de commande, la même fonctionnalité est disponible via le hdiutil
programme.