
Script addon para GnuPG que fortalece a encriptação simétrica com Argon2 KDF intensivo em memória, iterações SHA-384 e cifras em cascata AES-256/CAST5 para segurança resistente a hardware.
O VSHG visa fornecer um reforço resistente à memória/hardware para a função de derivação de chave s2k padrão do GnuPG + uma interface simplificada para criptografia simétrica .

VSHG ( Very secure hash generator ) é um complemento autônomo para GnuPG ( Gnu privacy guard ) . Ele é escrito como um script de shell e projetado em torno do sistema de arquivos e comandos Unix/Linux. O VSHG usa a função hash sha384 e Argon2 para a senha e AES-256-CFB + CAST5-128-CFB em cascata para a criptografia final.
E também uma contagem padrão de iterações sha384 de 800 iterações + 15 e 500 iterações para Argon2i + d
Ele usa salts de 12 bytes verdadeiramente aleatórios. Então, mesmo que sua senha seja muito fraca, ele a reforçará para que você não precise mais se preocupar com isso.
O VSHG usa o último hash da iteração como chave de sessão para o GnuPG. Ele também fornece uma função de autodetecção para cada arquivo, para que você não precise lembrar nem do salt nem da contagem de iterações.
Opcionalmente, você pode usar um arquivo de chave como método de autenticação.
O VSHG usa um salt verdadeiramente aleatório para cada arquivo criptografado, então sua senha sempre terá no mínimo 12 bytes de força. Você pode até usar a mesma senha duas vezes para arquivos diferentes. O que torna o VSHG tão seguro são as iterações. 800 iterações significam que a saída da string é hashada 800x com sua própria saída. Quanto mais iterações, mais segurança haverá. Mesmo que você tenha a senha correta, mas não a quantidade correta de iterações, não será capaz de descriptografar.
O VSHG usa algumas das formas mais avançadas de funções de derivação de chave resistentes à memória, que são Argon2i e Argon2d. A chave já iterada será passada pelo Argon2 um total de 515 vezes e, portanto, garante a resistência contra as maiores ameaças às funções de derivação de chave: Unidades de Processamento Gráfico, Arranjos de Portas Programáveis em Campo e Circuitos Integrados de Aplicação Específica ( GPU , FPGA , ASIC ) .
A criptografia real é realizada com o mais alto nível de segurança possível no GnuPG.
-O algoritmo hash s2k ( que é o KDF do GnuPG ) foi reforçado de sha1 para sha512.
-O modo s2k foi definido como 3, o que significa que um salt de 8 bits é aplicado e depois iterado.
-A contagem s2k foi definida como 65011712, que é o maior número possível de iterações.
-O algoritmo s2k foi definido como AES256 e CAST5 em cascata.
O arquivo criptografado com AES 256 é excluído de forma segura, de modo que apenas o arquivo criptografado AES256(Cast5()) seja gerado.
sudo wget https://github.com/RichardRMatthews/VSHG/archive/1.4.tar.gz
Ou clone o repositório
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 distribuído sob licença MIT.