
Extension script shell pour GnuPG qui renforce le chiffrement symétrique avec la KDF à mémoire intensive Argon2, les itérations SHA-384, et les chiffrements en cascade AES-256/CAST5 pour une sécurité résistante au matériel.
VSHG vise à fournir un renforcement résistant à la mémoire / au matériel pour la fonction standard de dérivation de clé s2k de GnuPG, ainsi qu'une interface simplifiée pour le chiffrement symétrique.

VSHG ( Very Secure Hash Generator ) est un module complémentaire autonome pour GnuPG ( Gnu Privacy Guard ). Il est écrit en tant que script shell et est conçu autour du système de fichiers et des commandes Unix/Linux. VSHG utilise les fonctions de hachage sha384 et Argon2 pour le mot de passe, et AES-256-CFB + CAST5-128-CFB en cascade pour le chiffrement final.
Il utilise également un nombre d'itérations standard sha384 de 800 itérations + 15 et 500 itérations pour Argon2i + d
Il utilise des sels de 12 octets vraiment aléatoires. Ainsi, même si votre phrase de passe est très faible, elle sera renforcée afin que vous n'ayez plus à vous en soucier.
VSHG utilise le dernier hachage de l'itération comme clé de session pour GnuPG. Il fournit également une fonction d'auto-détection pour chaque fichier, de sorte que vous n'ayez pas à vous souvenir ni du sel ni du nombre d'itérations.
En option, vous pouvez utiliser un fichier de clé comme méthode d'authentification.
VSHG utilise un sel vraiment aléatoire pour chaque fichier chiffré, donc votre phrase de passe aura toujours une force minimale de 12 octets. Vous pourriez même utiliser le même mot de passe deux fois pour des fichiers différents. Ce qui rend VSHG si sécurisé, ce sont les itérations. 800 itérations signifient que la sortie de la chaîne est hachée 800 fois avec sa propre sortie. Plus il y a d'itérations, plus la sécurité est grande. Même si vous avez la bonne phrase de passe, mais pas le bon nombre d'itérations, le déchiffrement sera impossible.
VSHG utilise certaines des formes les plus avancées de fonctions de dérivation de clé à mémoire dure, à savoir Argon2i et Argon2d. La clé déjà itérée sera passée à travers Argon2 un total de 515 fois, garantissant ainsi la résistance contre les plus grandes menaces des fonctions de dérivation de clé, à savoir : les unités de traitement graphique, les réseaux de portes programmables in situ et les circuits intégrés spécifiques à une application ( GPU , FPGA , ASIC ).
Le chiffrement proprement dit est effectué avec le plus haut niveau de sécurité possible dans GnuPG.
L'algorithme de hachage s2k ( string to key ) (qui est la KDF de GnuPG) a été renforcé de sha1 à sha512.
Le mode s2k a été défini sur 3, ce qui signifie qu'un sel de 8 bits est appliqué puis itéré.
Le compte s2k a été défini sur 65011712, ce qui est le nombre d'itérations le plus élevé possible.
L'algorithme s2k a été défini sur AES256 et CAST5 en cascade.
Le fichier chiffré AES 256 est supprimé de manière sécurisée afin que seul le fichier chiffré AES256(Cast5()) soit produit.
sudo wget https://github.com/RichardRMatthews/VSHG/archive/1.4.tar.gz
Ou cloner le dépôt
git clone https://github.com/RichardRMatthews/VSHG.git
sudo git clone https://github.com/neurobin/shc.git
cd shc
sudo ./shc -f -r /etc/VSHG/executable/src/VSHG_1.4.sh
sudo gcc /etc/VSHG/executable/src/VSHG_1.4.sh.x.c -O /usr/bin/VSHG
sudo VSHG
sudo tar -xf VSHG-1.4.tar.gz
sudo chmod +x VSHG_1.4.sh
sudo ./VSHG_1.4.sh
Code distribué sous licence MIT.