
Complemento de script de shell para GnuPG que fortalece el cifrado simétrico con KDF de memoria intensiva Argon2, iteraciones SHA-384 y cifrados en cascada AES-256/CAST5 para seguridad resistente al hardware.
VSHG tiene como objetivo proporcionar un refuerzo resistente a memoria/hardware para la función de derivación de clave s2k estándar de GnuPG + una interfaz simplificada para el cifrado simétrico .

VSHG (Generador de hash muy seguro) es un complemento independiente para GnuPG (Gnu privacy guard). Está escrito como un script de shell y está diseñado alrededor del sistema de archivos y comandos de Unix/Linux. VSHG usa la función hash sha384 y Argon2 para la contraseña y AES-256-CFB + CAST5-128-CFB en cascada para el cifrado final.
Y también un recuento de iteraciones estándar sha384 de 800 iteraciones + 15 y 500 iteraciones para Argon2i + d
Utiliza sales de 12 bytes verdaderamente aleatorias . Por lo tanto, incluso si su frase de contraseña es muy débil, la reforzará para que ya no tenga que preocuparse por eso.
VSHG utiliza el último hash de la iteración como clave de sesión para Gnupg. También proporciona una función de autodetección para cada archivo para que no tenga que recordar ni la sal ni el recuento de iteraciones.
Opcionalmente, puede usar un archivo de clave como método de autenticación.
VSHG utiliza una sal verdaderamente aleatoria para cada archivo cifrado, por lo que su frase de contraseña siempre tendrá un mínimo de 12 bytes de fuerza. Incluso podría usar la misma contraseña dos veces para diferentes archivos. Lo que hace que VSHG sea tan seguro son las iteraciones. 800 iteraciones significan que la salida de la cadena se hashea 800x con su salida. Cuantas más iteraciones, más seguridad habrá. Incluso si tiene la frase de contraseña correcta, pero no la cantidad correcta de iteraciones, no podrá descifrar.
VSHG utiliza algunas de las formas más avanzadas de funciones de derivación de clave resistentes a memoria, que son Argon2i y Argon2d. La clave ya iterada se pasará a través de Argon2 un total de 515 veces y, por lo tanto, asegura la resistencia contra las mayores amenazas de las funciones de derivación de clave, a saber: Unidades de Procesamiento Gráfico, Matrices de Puertas Programables en Campo y Circuitos Integrados de Aplicación Específica ( GPU , FPEGA , ASIC ) .
El cifrado real se realiza con el nivel más alto de seguridad posible en Gnupg.
-El algoritmo hash de string a clave ( s2k ) (que es el KDF de Gnupg) se reforzó de sha1 a sha512.
-El modo s2k se estableció en 3 lo que significa que se aplica una sal de 8 bits y luego se itera.
-El recuento s2k se estableció en 65011712 que es el número más alto posible de iteraciones.
-El algoritmo s2k se estableció en AES256 y CAST5 en cascada.
El archivo cifrado con AES 256 se elimina de forma segura para que solo se emita el archivo cifrado con AES256(Cast5()).
sudo wget https://github.com/RichardRMatthews/VSHG/archive/1.4.tar.gz
O clonar el repositorio
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
Código distribuido bajo licencia MIT.