
Shell-Script-Addon für GnuPG, das die symmetrische Verschlüsselung mit Argon2 (speicherintensives KDF), SHA-384-Iterationen und kaskadierten AES-256/CAST5-Chiffren für hardware-resistente Sicherheit stärkt.
VSHG zielt darauf ab, eine speicher-/hardwareresistente Verstärkung für GnuPGs standardmäßige s2k-Schlüsselableitungsfunktion + eine vereinfachte Schnittstelle für symmetrische Verschlüsselung bereitzustellen.

VSHG (Very secure hash generator) ist ein eigenständiges Addon für GnuPG (Gnu Privacy Guard). Es ist als Shell-Skript geschrieben und auf das Unix/Linux-Dateisystem und die Befehle ausgelegt. VSHG verwendet die sha384- und die Argon2-Hashfunktion für das Passwort und AES-256-CFB + CAST5-128-CFB in Kaskade für die endgültige Verschlüsselung.
Außerdem eine standardmäßige sha384-Iterationszahl von 800 Iterationen + 15 & 500 Iterationen für Argon2i + d
Es verwendet echte zufällige 12-Byte-Salze. Selbst wenn Ihr Passwort sehr schwach ist, wird es es verstärken, sodass Sie sich darum keine Sorgen mehr machen müssen.
VSHG verwendet den letzten Hash der Iteration als Sitzungsschlüssel für Gnupg. Es bietet auch eine Autodetektionsfunktion für jede Datei, sodass Sie sich weder den Salt noch die Iterationszahl merken müssen.
Optional können Sie eine Schlüsseldatei als Authentifizierungsmethode verwenden.
VSHG verwendet für jede verschlüsselte Datei einen echten zufälligen Salt, sodass Ihr Passwort immer eine Mindeststärke von 12 Bytes hat. Sie könnten sogar dasselbe Passwort zweimal für verschiedene Dateien verwenden. Die Sache, die VSHG so sicher macht, sind die Iterationen. 800 Iterationen bedeuten, dass die Ausgabe des Strings 800x mit seiner eigenen Ausgabe gehasht wird. Je mehr Iterationen, desto mehr Sicherheit. Selbst wenn Sie das richtige Passwort haben, aber nicht die richtige Anzahl von Iterationen, wird die Entschlüsselung nicht möglich sein.
VSHG verwendet einige der fortschrittlichsten Formen speicherharter Schlüsselableitungsfunktionen, nämlich Argon2i und Argon2d. Der bereits iterierte Schlüssel wird insgesamt 515 Mal durch Argon2 geleitet und gewährleistet so die Resistenz gegen die größten Bedrohungen für Schlüsselableitungsfunktionen, nämlich: Grafikprozessoren, feldprogrammierbare Gate-Arrays und anwendungsspezifische integrierte Schaltungen (GPU, FPGA, ASIC).
Die eigentliche Verschlüsselung erfolgt mit dem höchsten in Gnupg möglichen Sicherheitsniveau.
-Der String-to-Key (s2k)-Hash-Algorithmus (der KDF von Gnupg) wurde von sha1 auf sha512 verstärkt.
-Der s2k-Modus wurde auf 3 gesetzt, was bedeutet, dass ein 8-Bit-Salt angewendet und dann iteriert wird.
-Der s2k-Zähler wurde auf 65011712 gesetzt, was der höchstmöglichen Anzahl von Iterationen entspricht.
-Der s2k-Algorithmus wurde auf AES256 und CAST5 in Kaskade gesetzt.
Die AES-256-verschlüsselte Datei wird sicher gelöscht, sodass nur die AES256(Cast5())-verschlüsselte Datei ausgegeben wird.
sudo wget https://github.com/RichardRMatthews/VSHG/archive/1.4.tar.gz
Oder klonen Sie das Repository
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 unter MIT-Lizenz veröffentlicht.