Per necessità o spesso semplicemente per “paranoia” può essere utile cryptare e/o decryptare file di testo. Esiste su linux  un applicativo che ci rende liberi di dormire senza troppi pensieri: MCript.

http://mcrypt.sourceforge.net/

MCript è una rivisitazione del  vecchio  “crypt” che consente di cryptare senza effettuare cambiamenti drastici al codice stesso oltre a supportare svariate funzioni di crittografia.

Negli esempi ci sono due semplici script per velocizzare le operazioni di encrypt e decrypt di singoli file di testo.

NB: Assicuratevi di avere il pacchetto relativo alla distribuzione in uso e di aver risolto le dipendenze: “libmcrypt”.

encrypted.sh:

#!/bin/bash
# script to encrypt text file

file=$1
echo -n "### Inserisci il nome completo del file da cryptare: "
read file

if [ ! -f $file ]
then
    echo "$file non è un file di testo!"
    exit 1
fi

echo -n "### Inserisci la password: "
read password

mcrypt -k $password --echo -o mcrypt-md5 $file
echo  "### File cryptato: $file.nc"

decrypted.sh:

#!/bin/bash
# script decrypt text file

file=$1
echo -n "### Inserisci il nome del file da decryptare: "
read file

if [ ! -f $file ]
then
    echo "### $file non è un file di testo!"
    exit 1
fi

echo -n "### Inserisci la password: "
read password

mcrypt -d -k $password --echo -o mcrypt-md5 $file
echo  "### Decrypt $file : ok"

NB: Come avrete notato, gli script usano la keymode mcrypt-md5. Se non è di vostro gradimento e desiderate cambiarla:

~$ mcrypt --list-keymodes

modificate la stringa:

“mcrypt -d -k $password -echo -o keyword_scelta_da_voi $file”

Per tutto il resto vi rimando al comando:

~$ mcrypt --help

#