#!/bin/bash IFS=$'\n' DIR=$(dirname ${1}) FILE=$(basename ${1} | sed -e "s/.aes$//") if [ -f ${DIR}/${FILE} ]; then echo "Il existe déjà un fichier nommé '${FILE}'. Opération annulée." exit 0 fi RAND=$(openssl rsautl -decrypt -inkey ~/ssl/private/chiffrement_priv.key -in ${DIR}/.${FILE}.aes.key) KEY=$(echo ${RAND} | cut -d' ' -f 1) IV=$(echo ${RAND} | cut -d' ' -f 2) if (openssl enc -d -aes-256-cbc -K ${KEY} -iv ${IV} -in ${DIR}/${FILE}.aes -out ${DIR}/${FILE}); then rm -f ${DIR}/${FILE}.aes ${DIR}/.${FILE}.aes.key else echo "Ce n'est pas la bonne clé" rm ${DIR}/${FILE} exit 0 fi